Java 泛型,获取泛型参数的类<T>
我有一个抽象类:
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