获取类的名称Class.getName()

我怎样才能得到这个class的名字?

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

我只感兴趣获得最后一部分,即只有string
任何Api可以做到这一点?

Class.getSimpleName()

或programmaticaly

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

以下两种方式工作正常。

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

输出如下:

类名是:DemoJava.Student

简单的类名是:学生

Social.class.getSimpleName()

getSimpleName():返回源代码中给出的基础类的简单名称。 如果基础类是匿名的,则返回空string。 数组的简单名称是附加“[]”的组件types的简单名称。 特别是组件types为匿名的数组的简单名称是“[]”。

您可以使用以下简单的技术来打印带有类名称的日志。

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

假设我们必须在方法中检查即将到来的variables值,那么我们可以使用如下的日志:

 private void printVariable(int variable){ Log.e(TAG, "printVariable: "+variable); } 

这条线的重要性在于,我们可以检查方法名和类名。 写这种types的日志。

写: – loge和Enter。

将在控制台上打印

 E/MainActivity: printVariable: 5 

很简单,

String Tag = getClass()。getSimpleName();