我有一個項目,它有自己的類加載器。 但是我在加載一些類時遇到了一個奇怪的問題。Java動態類加載器拋出ClassNotFoundException
基本上,它是這樣的:
@Override
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
{
// do some magic
return myBrandNewClas;
}
但發生的事情是,即使返回一個類時,的Class.forName(...)仍然拋出一個ClassNotFoundException的(例如,可以發現here)。
另一個信息:返回的類名稱與請求的類名稱不同。
我開始想知道它是否是JVM的安全鎖(在Oracle JVM中測試過)。
謝謝!
我得出了同樣的結論https://ideone.com/XLbr6U – Dawnkeeper
另請參見[here](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8 -b132/java/lang/Class.java#Class.forName%28java.lang.String%2Cboolean%2Cjava.lang.ClassLoader%29) – Dawnkeeper
謝謝,夥計們。我想我將不得不改變我的架構中的東西:( – Berne