關於類加載的閱讀,http://onjava.com/pub/a/onjava/2005/01/26/classloading.html,碰到 - 「......每當我們編譯任何Java文件時,編譯器都會嵌入一個名爲class的公共static類型的final類型的類型java.lang.Class,在發送的字節碼中由於這個字段是公開的,所以我們可以使用虛線符號來訪問它,如下所示:關於.class字段的思考
java.lang.Class klass = Myclass.class; ..... .......「
我試圖訪問此字段(Myclass.class)使用反射,這是平原瘋了我同意但仍然:),我得到java.lang.NoSuchFieldException:類
Myclass myObject = new Myclass;
System.out.println(myObject.getclass().getField("class"));
它是運行時而不是編譯器添加靜態.class字段嗎?即便如此,爲什麼不能通過反射來訪問?
字段名稱是klass和訪問類! –
@bunta編輯問題的清晰度 – meer
只是想知道爲什麼你需要.class從反射時,你已經getClass() – Kshitij