【发布时间】:2014-07-28 20:24:51
【问题描述】:
给定一个Object o 和一个String className = "org.foo.Foo",我想检查o 是否是List<className> 的实例
我试过了,但不会编译:
Class<?> cls = Class.forName(className);
if (o instanceof List<cls>){ // this gives error: cls cannot be resolved to a type
doSomething();
}
请注意,我的输入是 Object o 和 String className(请注意类型)。
【问题讨论】:
-
泛型为erased at runtime。你试图做的似乎是不可能的。你能解释一下你为什么要这样做吗?也许是XY problem。
-
我在使用 SAX 解析 XML 时动态实例化对象
标签: java generics instanceof type-erasure