0

java.lang.reflect.TypeJava 在运行时通过接口及其子接口(ParameterizedType、WildcardType)公开通用类型信息,例如字段类型。

有谁知道我在哪里可以找到一个组件,该组件可以确定一种类型的对象是否可以转换为另一种类型,例如是否Set<Object>可以转换为Seta 或 aComparator<User>是否可以转换为Comparator<? extends Object>

该解决方案应该适用于由 表示的类型信息java.lang.reflect.Type,而不仅仅是Classes,并且应该考虑泛型,即 aList<Integer>不应该转换为 a List<Object>

问候, 约臣

4

3 回答 3

3

Guava's TypeToken正是针对这个问题而设计的。它旨在替代Class泛型感知。(披露:我为 Guava 做出了贡献。)

于 2012-05-03T15:38:33.207 回答
0
if (clazz.isAssignableFrom(otherClazz))
{
    return true; 
}
于 2012-05-03T13:11:02.443 回答