Хабр Курсы для бэкендеров
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Нельзя получить Class для параметризованного типа
package tests;
import java.lang.reflect.ParameterizedType;
import java.util.List;
public class GenExample {
public List<String> strings;
static void main() {
var example = new GenExample();
example.test();
}
private void test() {
try {
var field = GenExample.class.getField("strings");
var type = (ParameterizedType) field.getGenericType();
System.out.println(type.getActualTypeArguments()[0]);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}
// out: class java.lang.String
Семь вещей, которые нельзя делать из-за стирания типов в Java