有什么方法可以SomeClass.class
用作类型的泛型?
例如,我有一个枚举:
enum MyEnum {
FOO(String.class);
private Class fooClass;
private MyEnum(Class fooClass) {
this.fooClass = fooClass;
}
public Class getFooClass(){
return fooClass;
}
}
然后在我的代码中的某处:
List<MyEnum.FOO.getFooClass()> list = new ArrayList<>();
不会。泛型在编译时评估,而此调用的值:
MyEnum.FOO.getFooClass()
仅在运行时才知道。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句