당신은, BeanDescription
객체를 통해 정보의 조금을 확실히 얻을 수있다. 그러나이 기능은 몇 개의 Jackson 확장 모듈에서 사용되므로 지원되는 유스 케이스입니다. 그래서 : 필요한 경우
ObjectMapper mapper = ...;
JavaType type = mapper.constructType(PojoType.class); // JavaType to allow for generics
// use SerializationConfig to know setup for serialization, DeserializationConfig for deser
BeanDescription desc = mapper.getSerializationConfig().introspect(type);
당신은 또한 안전하게 BasicBeanDescription
로 업 캐스팅 할 수 있습니다.
이렇게하면 많은 정보에 액세스 할 수 있습니다. (이를 통해 getter/setter/field/ctor-argument를 찾을 수있는) 논리적 속성 목록, 완전히 해석 된 메소드 (주석 포함) 등이 있습니다. 그렇게 잘하면 충분합니다. 논리 속성은 외부 이름 (JSON에서 예상되는 이름)과 getter/setter에서 파생 된 내부 이름을 모두 포함하므로 유용합니다.