class.getName()與class.getSimpleName()的區別

轉載自https://blog.csdn.net/Aquarius_Seven/article/details/51916154java

Class.getName():以String的形式,返回Class對象的「實體」名稱;spa

Class.getSimpleName():獲取源代碼中給出的「底層類」簡稱。.net

單看這種書面文字的話,可能有人仍是不明白他們的區別,下面我就將經過代碼以及圖片的形式,讓你們直觀地看到它們的區別,代碼很簡單,結果也很簡單。對象

 

代碼以下:blog

 

[java]  view plain  copy
 
  1. public class Main {  
  2.       
  3.     private static final String TAG1 = Main.class.getName();  
  4.     private static final String TAG2 = Main.class.getSimpleName();  
  5.       
  6.     public static void main(String[] args) {  
  7.         System.out.println("getName ----- " + TAG1 + "\n" + "getSimpleName ----- " + TAG2);  
  8.     }  
  9. }  

 

結果圖片以下:圖片

 

如上圖所示,咱們能夠很清晰明瞭地看出它們的區別:get

getName ----「實體名稱」 ---- com.se7en.test.Mainclass

getSimpleName ---- 「底層類簡稱」 ---- Maintest

相關文章
相關標籤/搜索