Пользовательский десериализатор Джексона Получение доступа к текущему классу поля

Я пытаюсь написать собственный десериализатор для Джексона, и я хочу сделать его универсальным (универсальным в смысле работы с любым типом, а не как в «универсальных шаблонах»). ").

Однако я не могу понять, как получить дескриптор типа десериализуемого поля.

Например, я хочу сделать что-то вроде следующего:

@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 текущего поля , с которой я боролся.

Изменить: это тип поля Java, который меня интересует.

7
задан Charles 27 January 2012 в 14:45
поделиться