获取类的名称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();