다음과 같은 인터페이스가있는 프로젝트 A가 있습니다.
interface MyInterface extends Serializable { }
다른 프로젝트 BI에는 해당 인터페이스를 구현하는 클래스가 있습니다.
@Data
class MyClass implements MyInterface {
private String someProp;
}
지금은 내가 모든 모습 직렬화하는 것을 잭슨에게하고 싶은 MyInterface
등을 MyClass
. 일반적으로 사용할 수 있다는 것을 알고 JsonSubTypes
있지만이 경우 프로젝트 A는 프로젝트 B를 모릅니다.
유형에 대한 기본 deserializer를 얻는 방법이 있습니까? 그런 다음 다음과 같이 할 수 있습니다.
SimpleModule module = new SimpleModule();
module.addDeserializer(MyInterface.class, DefaultDeserializerForMyClass);
정확히 똑같은 작업을 수행하는 사용자 지정 deserializer를 작성할 수 있다는 것을 알고 있지만 더 쉬운 방법이 있습니까?