我如何获得班级的名称
String.class.getName() returns java.lang.String
我只对获得最后一部分感兴趣,即只有String
任何Api都能做到吗?
答案 0 :(得分:152)
答案 1 :(得分:8)
以下两种方式都可以。
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
输出如下:
班级名称是:package.Student
简单的班级名称是:学生
答案 2 :(得分:5)
或以编程方式
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
答案 3 :(得分:2)
Social.class.getSimpleName()
getSimpleName(): 返回源代码中给出的基础类的简单名称。如果基础类是匿名的,则返回空字符串。 数组的简单名称是附加了“[]”的组件类型的简单名称。特别是组件类型为匿名的数组的简单名称是“[]”。
答案 4 :(得分:2)
您可以使用以下简单技术进行类名称的打印日志。
private String TAG = MainActivity.class.getSimpleName();
假设我们必须在方法中检查即将发生的变量值,然后我们可以使用类似下面的日志:
private void printVariable(int variable){
Log.e(TAG, "printVariable: "+variable);
}
这一行的重要性在于,我们可以检查方法名称和类名。写这种类型的日志。
写: - loge 并输入。
将在控制台上打印
E/MainActivity: printVariable: 5
答案 5 :(得分:0)
这是访问对象属性的Groovy方法:
this.class.simpleName # returns the simple name of the current class
答案 6 :(得分:-2)
获取简单名称而不是路径。
String onlyClassName = this.getLocalClassName();
在onCreate上调用上述方法