我有以下方法:
public <T> T get(String property, Class<T> expectedClass) {...}
当我尝试使用泛型类代替T
对其进行分类时,我无法使用.class
语法获取类对象(如ArrayList<Object>.class
中所述)。是不是Java假设将泛型减少到普通类,因此,不应该有某种方法来获取.class对象?
这是实际的方法调用:
itemSource = (Collection<Item<SourceIdentifierType>>) configuration.get("initial items", KeyCollection<Item<SourceIdentifierType>>.class);
答案 0 :(得分:2)