У меня есть абстрактный класс:
public abstract class RootProcessor<T> {
Class<T> clazz;
}
Мне нужно заполнить ClassT clazz;
детьми RootProcessor
- каждый ребенок имеет свой собственный T
Я нашел только одно решение, но ему нужен аргумент компилятора -Xlint:unchecked
public RootProcessor(){
this.clazz = (Class<T>) ((ParameterizedType) this.getClass().getGenericSuperclass()).getActualTypeArguments()[0];
}
Это лучшее решение? Можем ли мы сделать то же самое без -Xlint:unchecked
?