我對JVM和ClassLoaders相當陌生。我有以下兩類:瞭解Java中的ClassLoaders
public abstract class CoreModule extends Entity
public final class EventManager extends CoreModule
在節目的一開始,我創建的EventManager
一個實例。所以我知道JVM知道類是什麼以及如何加載它(也就是說,它知道使用什麼ClassLoader
),因爲EventManager
是一個大孩子。但是當一個Entity
實例被一些序列化機制傳遞時,它會拋出ClassNotFoundException
。我必須手動設置ClassLoader
才能使用(Event.class.getClassLoader()
)。
怎麼JVM不知道類是什麼Event
或如何加載它,如果它已經做到了?
你能提供更多關於基礎設施的細節嗎? – kosa 2012-07-16 13:51:08
對不起,但我不知道你的意思是「基礎設施」。 JVM本身是Dalvik。 – m0skit0 2012-07-16 13:53:44
它是Web應用程序還是桌面應用程序?您是否在使用任何框架?你是否使用任何特殊的課程序列化等, – kosa 2012-07-16 13:56:25