云中风扬

导航

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

 

posted on 2022-04-12 09:51  Lucky洋同学  阅读(507)  评论(0)    收藏  举报