Я создаю утилиту на основе ASM для генерации класса на лету. Одной из вещей, которые мне нужны, является создание сигнатуры метода, которая имеет общий тип как параметр. Например.ASM: найти дескриптор родового типа
public void setValue(List<String> value) {...}
Вопрос заключается в том, как я могу получить дескриптор List<String>
используя библиотеку ASM. Я знаю, что есть полезный метод asm.Type.getDescriptor(Class)
, интересно, есть ли что-нибудь вроде getDescriptor(java.lang.reflect.Type)
или как его реализовать?
Спасибо ... Green
Для вашего дескриптора вы просто используете список. Подпись - это то, что вы бы изменили для реализации дженериков. –