天天看点

JAVA 中class.getName()和class.getSimpleName()的区别

根据API中的定义:

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

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

观察一个实例

public class Main {
    public static final String SIMPLE_NAME = Main.class.getSimpleName();
    public static final String NAME = Main.class.getName();

    public static void main(String args[]){
        System.out.print("getSimpleName: " + SIMPLE_NAME + "; getName: " + NAME);
    }
}
           

输出

getSimpleName: Main; getName: com.ducky.cachepicasso.MainClass
           

可见

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

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

继续阅读