【发布时间】:2012-08-23 22:34:46
【问题描述】:
如果我有一个带有参数化泛型类型的构造函数的类:
public class Foo {
public Foo(Map<String, Object> data) {
...
}
}
...如果我想调用,我该如何引用那个参数化的 Map 类:
Constructor constructor = cls.getConstructor(/*the Map class! */)
(其中cls 是 Foo 类。)
我想做这样的事情:
Constructor constructor = cls.getConstructor(Map<String,Object>.class);
...但这不起作用。
我确信有一个简单的答案!
【问题讨论】:
-
在 Java "type erasure" 上查看此链接。另请参阅Reflecting generic types。
-
啊是的类型擦除,如果我对此进行了更多思考并实际阅读了 Eclipse 试图告诉我的内容,我可能会想出来!无论如何,谢谢你的链接。
标签: java generics reflection