Class类,是获取类的类模板实例对象,通过反射的机制获取。
根据API中的定义:
Class.getName():以String的形式,返回Class对象的“实体”名称;
Class.getSimpleName():获取源代码中给出的“底层类”简称。
单看这种书面文字的话,可能有人还是不明白他们的区别,下面我就将通过代码以及图片的形式,让大家直观地看到它们的区别,代码很简单,结果也很简单。
package HighApplication;
public class Main {
public static final String tag1 = Main.class.getName();
public static final String tag2 = Main.class.getSimpleName();
public static void main(String[] args){
System.out.println("getName -----" + tag1 + "\n" + "getSimpleName ----- " + tag2);
}
}
结果:
getName —-“实体名称” —- HighApplication.Main
getSimpleName —- “底层类简称” —- Main