Java-获取当前类名?

我所要做的就是获取当前的类名,java在我的类名后面附加了一个无用的无意义的$1。我如何摆脱它,只返回实际的类名

String className=this.getClass().getName();

“1美元”不是“无用的无意义的”。如果您的类是匿名的,则会追加一个数字

如果您不想要类本身,而是想要它的声明类,那么可以使用getEnclosuringClass()。例如:

类&lt&燃气轮机;EnclosuringClass=getClass().GetEnclosuringClass();
if(封闭类!=null){
System.out.println(enclosuringClass.getName());
}否则{
System.out.println(getClass().getName());
}

您可以在一些静态实用程序方法中移动它

但请注意,这不是当前的类名。匿名类与其封闭类不同。内部类的情况类似

发表评论