Я пытаюсь написать собственный десериализатор для Джексона, и я хочу сделать его универсальным (универсальным в смысле работы с любым типом, а не как в «универсальных шаблонах»). ").
Однако я не могу понять, как получить дескриптор типа десериализуемого поля.
Например, я хочу сделать что-то вроде следующего:
@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, который меня интересует.