我对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