私は、JVM と ClassLoaders についてはまったくの初心者です。私はこれらの2つのクラスを持っています:
public abstract class CoreModule extends Entity
public final class EventManager extends CoreModule
プログラムの開始時に、 のインスタンスを作成しますEventManager。は孫であるため、JVMEntityはクラスとそのロード方法を知っている (つまり、何ClassLoaderを使用するかを知っている)ことを理解していEventManagerます。しかし、Entityインスタンスがシリアライゼーション メカニズムによって渡されると、 がスローされClassNotFoundExceptionます。を使用するように手動で設定する必要がありClassLoaderます ( Event.class.getClassLoader())。
JVM は、Eventクラスが何であるか、またはすでにロードしている場合にそれをロードする方法を認識していないのはなぜですか?