저는 JVM과 ClassLoader를 처음 접했습니다. 나는이 두 클래스가 : 프로그램 시작시Java에서 클래스 로더 이해하기
public abstract class CoreModule extends Entity
public final class EventManager extends CoreModule
을, 나는 EventManager
의 인스턴스를 만듭니다. 그래서 나는 EventManager
이 grand-child이기 때문에 Entity
클래스가 무엇인지 알 수 있고 그것을로드하는 방법 (즉, ClassLoader
이 무엇인지를 안다)을 JVM이 알고 있다는 것을 이해한다. 그러나 Entity
인스턴스가 일부 직렬화 메커니즘에 의해 전달되면 ClassNotFoundException
이 발생합니다. 수동으로 ClassLoader
(Event.class.getClassLoader()
)을 사용하도록 설정해야합니다.
Event
클래스가 무엇인지 JVM에서 알 수 없는데 어떻게 그것을로드 했습니까?
인프라에 대한 자세한 정보를 제공 할 수 있습니까? – kosa
죄송하지만 "인프라"가 무슨 뜻인지 모르겠습니다. 적절한 JVM은 Dalvik입니다. – m0skit0
웹 응용 프로그램 또는 데스크톱 응용 프로그램입니까? 어떤 프레임 워크를 사용하고 있습니까? 직렬화 등을 위해 특별한 클래스를 사용하고 있습니까? – kosa