Я вообще не эксперт по Java, поэтому прошу прощения, если я делаю что-то очень глупое. Я пытаюсь получить тип моего родового параметра с помощью этогоПочему не обнаружен мой тип параметризованного класса?
public class TestClass<T> {
public T testMethod() {
Type type = getClass().getGenericSuperclass();
ParameterizedType paramType = (ParameterizedType) type;
Class<T> aClass = (Class<T>) paramType.getActualTypeArguments()[0];
}
}
Я получаю эту ошибку во время выполнения
java.lang.Class не может быть приведен к java.lang.reflect.ParameterizedType
Что случилось?
Окончательно неправильно поняли использование этого метода, действительно глупо. благодаря – StackOverflower