0
我有一個類文件和該類的保存對象。我的Java應用程序在其庫中沒有該類。當我嘗試使用ObjectInputStream加載對象時,它給出ClassNotFoundException。在java中動態加載一個類及其對象
然後我使用下面的代碼。
URLClassLoader classLoader = new URLClassLoader(new URL[]{classFile.getParentFile().toURI().toURL()});
classLoader.loadClass(classFile.getName().replace(".class", "")).newInstance();
myClass= (MyClass) FileIOManager.readObject(classObj);
但是這段代碼在讀取對象時也給了我同樣的異常。希望能幫助我完成任務..
MyClass沒有包名稱。
FileIOManager.readObject()是我創建的一個方法來讀取一個對象,它對我的庫中有類的其他對象工作正常。
Yon需要提供該類的全限定名稱,包括該包。否則,你會得到這個例外。 – Turing85
該類未創建包名稱。我認爲那不是問題.. –
你確定你的ObjectInputStream使用你的類加載器嗎? OIS傾向於忽略當前的Thread類加載器並使用系統類加載器。請確認。 – SirRichie