我很好奇如何使这项工作Java泛型:获得类的类与泛型参数
Class<Map<String,String>> food = Map.class;
这显然是行不通的。我想这样的事情
Class<Map<String,String>> food = Map<String,String>.class;
但这似乎不是一个有效的Java联合体。
如何使这项工作?
编辑: 我想这样做的原因是因为我有这样
protected <ConfigType> ConfigValue<ConfigType> getSectionConfig(String name, Class<ConfigType> configType) {
return config.getConfig(name);
}
的方法,我想叫这个为使
ConfigValue<Map<String,Object>> config = getSectionConfig("blah", Map<String,Object>.class>);
Map<String,Value> val = config.value();
你为什么要这个? –
Map .class'不能存在。描述该签名的'Type'可以通过,并且可以使用[super type token](http://gafter.blogspot.sk/2006/12/super-type-tokens.html)来获取该类型,但'Type'没有'Class'的反射能力。 –
millimoose
如何使它工作或如何使它开玩笑? – 2013-11-15 21:27:49