1を得ることが(それはほとんどジャクソンの内部使用のために設計されていますほとんどので)かなりトリッキーですが、あなたは、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から派生した内部名の両方を含んでいるので便利です。