只获取类Class.getName()的名称

时间:2011-07-21 14:04:17

标签: java class

我如何获得班级的名称

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


我只对获得最后一部分感兴趣,即只有String
任何Api都能做到吗?

7 个答案:

答案 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上调用上述方法