포함하는 클래스를 인스턴스화하지만,이 객체의 클래스는 잭슨이 인스턴스화 할 수 없습니다 추상적 필드를 포함하고 생성하지 않습니다하는 방법 목적. 무엇 예를 들어, 속성 이름잭슨 JSON 라이브러리 : 나는 자바 객체로 JSON 문자열을 변환 할 추상적 필드
setDefault(AbstractAnimal.class, Cat.class);
또는 JSON을 기반으로 구현 클래스에 대해 결정과 같은 추상 클래스의 몇 가지 기본 구현에 대해 그에게 할 수있는 가장 쉬운 방법입니다. JSON 개체에 대한 :
{
...
cat: {...}
...
}
난 그냥 프랑수아 것 :
setImpl("cat", Cat.class);
나는 잭슨이 JSON 내부 클래스 정보를 포함하기에 가능하다고 알고 있지만, 나는 JSON 형식을 복잡하게하고 싶지 않아 I 용도. ,
xStream.alias("cat", Cat.class);
그렇게 할 수있는 방법이 있나요 : 당신이 쓰는 XStream을 라이브러리처럼 - 내가, 또는 속성 이름 ('고양이')로 단지 기본 구현 클래스를 설정하여 사용하는 어떤 클래스를 결정하려면 특히 한 줄에서 또는 더 많은 코드가 필요합니까?
Java에는 '추상 필드'와 같은 것이 없습니다. – EJP
나는 무엇을 의미 하는가 : 'class C {동물 동물; }' 내가 Aniaml 추상적 인 C를 인스턴스화 할, 나는 동물 – Marcin
확장이 필드 고양이에 넣을 때문에 아무 문제가 없다. 변수가 추상 유형이되는 것에 대한 규칙은 없습니다. – EJP