私はジャクソン用のカスタムデシリアライザを作成しようとしています。ジェネリック(ジェネリックではなくあらゆるタイプで動作するという意味でジェネリック)にしたいと思います。カスタムジャクソンデシリアライザ現在のフィールドクラスへのアクセス
しかし、私はどのように非直列化されているフィールドの型にハンドルを取得するのか分からないようです。
例えば、私は次のような何かをしているよ:
@Override
public MyObject deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
Class c = <get type of current field>
// do something with that type
return new SubclassOfC(somedata based on c);
}
それは特に私が苦労している現在のフィールドのGETタイプ一部です。
編集:それはtok
まで...
...現在のフィールドのJava型を取得します。 )?またはJSON値をマッピングする 'MyObject'に同じ名前のJavaフィールドの型ですか? –
後者は、Javaフィールドのタイプです。 – monkjack