긴 클래스 이름에 대한 별칭을 만드는 중입니다 ... 완벽하게 작동하지만 직렬화 된 클래스 중 하나는 개인 내부 클래스입니다. 나는 그것을 공개하는 것 외의 별칭을 만드는 방법을 생각할 수 없다. 나는이 솔루션을 좋아하지 않는다. 왜냐하면 그것은 처음부터 공개되어서는 안되기 때문이다. 그러나 별칭을 만들면 XML 파일을 수정하지 않고 패키지 및 클래스 이름을 변경할 수 있습니다 (첫 번째 태그는 정규화 된 클래스 이름이기 때문에).(XStream을 사용하여) 개인 내부 클래스에 대한 별칭을 만드는 방법은 무엇입니까?
이것은 내가 별칭을 만드는 방법은 다음과 같습니다
나는 그 내부 클래스에 대한 공용 액세스를 필요 이유xstreamInstance.alias("ClassAlias", OuterClass.InnerClassToAlias.class);
.
개인 내부 클래스에 별칭을 지정하는 트릭을 알고있는 사람은 누구나 알고 싶습니다.
XStream에는 Pure Java와 Enhanced의 두 가지 모드가 있다는 것을 알게되었습니다. 확장 모드에서는 XStream 솔기가 훨씬 더 개인/내부/정적/기타에 연결할 수 있습니다. 순수 Java 모드보다 하지만 제 경우에는 제 코드를 실행하는 모든 JVM이 XStream Enhanced 모드 (JVM에 따라 다름)에 의해 지원 될 것이라고 가정 할 수 없습니다. – Joanis