关于java:只获取类Class.getName()的名称

getting only name of the class Class.getName()

我怎样才能知道班级的名字

1
String.class.getName()  returns java.lang.String

我只想得到最后一部分.任何API都能做到这一点?


Class.getSimpleName()


下面是一种精细的作品。

1
2
System.out.println("The Class Name is:" + this.getClass().getName());
System.out.println("The simple Class Name is:" + this.getClass().getSimpleName());

下面的输出为:

The Class Name is: package.Student

The simple Class Name is: Student


或programmaticaly

1
2
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);


你可以使用一个简单的技术,打印日志的类的名称。

1
private String TAG = MainActivity.class.getSimpleName();

我们已经检查了其他变量值的方法,我们使用日志中的CAN样波纹管:

1
2
3
private void printVariable(){
Log.e(TAG,"printVariable:");
}

重要的是,本线的名称,我们可以检查的方法以及一个类名。写这类型的日志。

一箱和回车键。

要打印在控制台

1
E/MainActivity: printVariable:

social.class.getsimplename()

getsimplename():返回舱为基础的简单的名字没有源代码。返回空字符串如果优先类是匿名的。简单的名称的数组是一个简单的组件类型的名字appended"[ ]"。特别是简单的阵列信息的组件的名称是匿名类型是"[ ]"。


这里是Groovy对象属性访问方式:

1
this.class.simpleName    # returns the simple name of the current class


获得简单的名字而不是路径。

1
String onlyClassName =  this.getLocalClassName();

在OnCreate方法调用。