0
Мне нужно развязать строку json классу с использованием дженериков во время выполнения. Что-то вроде:jackson: как размонтировать класс с использованием дженериков во время выполнения?
String classname = "this.is.a.class.name.read.at.runtime";
Class cls = Class.forName(classname);
mapper.readValue(jsonPayload, new TypeReference<GenericClass<cls>>() {});
Очевидно, что вышеуказанный способ не работает, и я не могу найти подходящее решение.
И 'mapper.readValue (jsonPayload, ЦБС);' не работает? – Ralf
Нет, так как мой класс GenericClass, а не cls. –
Paolinux
Итак, вы пытаетесь размонтировать экземпляр 'TypeReference', который параметризуется с помощью' GenericClass', который параметризуется каким-то типом? Если это то, чего вы пытаетесь достичь, я не думаю, что это возможно. Информация типа обобщенного класса представляет собой концепцию времени компиляции. Но Джексон нуждается в информации о типе, которую нужно развязать во время выполнения. – Ralf