serialize하려는 클래스가 있고 Serializable을 구현하지만 포함 된 개체 중 하나가 Serializable을 구현하지 않습니다.java에서 런타임에 클래스가없는 클래스에 Serializable 인터페이스를 추가 할 수 있습니까?
클래스를 직렬화 할 수 있도록 직렬화 가능 인터페이스를 구현하도록 런타임에 클래스를 수정하는 방법이 있습니까? 제 3 자 라이브러리이므로 컴파일 할 때 변경할 수 없습니다.
아마도 바이트 코드 라이터 같은 것을 사용해야할까요?
EDIT : 포함 된 클래스와 포함 된 클래스 모두 제 3 자 라이브러리에 있으므로 어떤 것을 일시적으로 표시 할 수 있다고 생각하지 않습니다. 포함 된 클래스 은이며 직렬화 가능으로 표시되어 있지만 포함되지 않은 개체가 포함되어 있습니다.
클래스에 대한 사용자 지정 serialization 메서드를 작성해도 문제가 없지만 개인 변수의 값을 가져 오기 위해 리플렉션을 사용해야합니까?
Externalizable 인터페이스를 사용하십시오. http://java.sun.com/j2se/1.3/docs/api/java/io/Externalizable.html –
포함 된 클래스가 제 3 자 라이브러리에도 포함되어 있으므로 그 방법들을 그것에 추가하십시오. – Kyle
그럼 ASM을 배울 시간이라고 생각합니다. – bmargulies