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():獲取源代碼中給出的“底層類”簡稱。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章