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

aks*_*hay 76 java class

我怎样才能得到班级的名字

String.class.getName()  returns java.lang.String
Run Code Online (Sandbox Code Playgroud)


我只对获得最后一部分感兴趣,即只有String
Any Api才能做到这一点?

and*_*dyb 165

Class.getSimpleName()

  • String.class.getSimpleName() - > String,其中String.class.getName() - > java.lang.String (8认同)

小智 8

以下两种方式都可以.

System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
Run Code Online (Sandbox Code Playgroud)

输出如下:

类名是:DemoJava.Student

简单的班级名称是:学生


Mau*_*ana 6

或programmaticaly

String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
Run Code Online (Sandbox Code Playgroud)