class . get Name()和class . get Simple Name()的区别
如果在网上一搜,答案很多。
譬如:Class 类,是获取类的类模板实例对象,获取方式是通过反射的机制获取。
根据 API 定义:
Class.getName():以 String 的形式,返回 Class 对象的“实体”名称。
Class.getSimpleName():获取源码中给出的“底层类”简称。
单看这种书面文字的话,可能有人还是会不太明白他们的区别,下面我会用代码和图片的方式来为大家更详细的讲解。
代码如下:
public class Main { private static final String TAG1 = Main.class.getName(); private static final String TAG2 = Main.class.getSimpleName(); public static void main(String[] args) { System.out.println("getName ----- " + TAG1 + "\n" + "getSimpleName ----- " + TAG2); } }
结果如下:

如图所示:
我们一家很清晰明了的看出它们的区别:
getName ----“实体名称” ---- com.se7en.test.Main
getSimpleName ---- “底层类简称” ---- Main
浙公网安备 33010602011771号