我有一个抽象类:
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
吗?