注意:我對編程不是很熟悉,我希望你不介意我對術語的不正確使用。 :-)爲什麼遠程加載類時會出現IllegalAccessError?
我嘗試遠程加載類。看起來該類可以正確下載並啓動,但在調用其中一個方法時會出現IllegalAccessError錯誤。這是我在本地做的,這個工作100%沒有錯誤。
(Parent) instance = (Parent)Class.forName("somepackage.ChildClass").newInstance();
instance.callSomeMethod();
這就是我做的遠程加載它。這給出了一個IllegalAccessError,更具體 「試圖從類ChildClass訪問現場Parent.field」
URLClassLoader classLoader = new URLClassLoader(new URL[] { new URL("http://mysite.com/classes/") });
(Parent) instance = (Parent)classLoader.loadClass("somepackage.ChildClass").newInstance();
instance.callSomeMethod();
也請注意,所有的本地類是相同的遠程/互聯網的人,而我不希望下載並將該文件保存到我的類路徑中。