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