2013-02-20 81 views
0
public class A{ 

} 

//this class is in the same file as A class i.e. A.java 
class B{ 

    //has a public method 
} 

這兩個類都在同一個文件中。 所以不能把B作爲public使用反射訪問Java中同一級別的公共方法

在試圖訪問B類是在同一級別使用反射定義爲A類的公共方法,它讓我IllegalAccessException不能訪問類B與修飾public的成員。

有什麼辦法可以用反射來實現它嗎?

+2

你能說出你是怎麼稱呼它的嗎? – 2013-02-20 16:27:58

回答

1

將您的課程B視爲公開,然後嘗試。它應該工作。

基準(類,接口,或陣列)型或類型的構造的引用Java文檔

甲構件(類,接口,字段或方法)是可訪問的僅在型是可訪問和成員或構造函數被宣佈爲允許訪問

+0

看到我的更新。這兩個班都在同一個文件 – 2013-02-20 16:55:18

0

您需要setAccesible(true)該方法。

+1

你不能做setAccessible類 – 2013-02-20 17:01:49

+0

對不起,我的錯誤。 – Javier 2013-02-20 17:08:56

相關問題