最近学习过程中,遇到了Class.getSimpleName()这个方法,就搜索了一些资料:

API定义:

Class.getName():以String的形式,返回Class对象的“实体”名称。

Class.getSimpleName():获取源代码中给出的“底层类”简称。

区别:getName-->>实体名称 getSimpleName-->>底层类简称

这里有个例子,可以让我更直接看到它们的区别:


public class sample{
public static void main(String[] args){
//得到类的简写名称
System.out.println(samle.class.getSimpleName());
//得到对象的全路径
System.out.println(sample.class);
//得到对象的类模板示例,也就是Class
System.out.println(sample.class.getClass());
//得到Class类的名称
System.out.println(sample.class.getClass().getName());
}
}

打印结果为:

sample

class com.example.test.sample

class java.lang.Class

java.lang.Class

04-19 20:50
查看更多