java程序中獲得Class對象的3種方式

  • 使用Class類的forName(String clazzName)靜態方法。該方法需要傳入字符串參數,該字符串參數的值是某個類的全限定類名(必須添加完整包名)
  • 調用某個類的class屬性來獲取該類對應的Class對象。例如,Person.class將會返回Person類對應的Class對象;
  • 調用某個對象的getClass方法。該方法是java.lang.Object類中的一個方法,所以所有的的java對象都可以調用該方法,該方法將會返回該對象所屬類對應的Class對象。


注:第一種和第二種方式都是直接根據類來取得該類的Class對象,相比之下,第二種方式有如下兩種優勢:

  • 代碼更安全。程序在編譯階段就可以檢查需要訪問的Class對象是否存在;
  • 程序性能更好。因爲這種方式無須調用方法,所以性能更好。

發佈了41 篇原創文章 · 獲贊 23 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章