【发布时间】:2012-05-03 13:06:14
【问题描述】:
Java 公开了泛型类型信息,例如通过接口java.lang.reflect.Type及其子接口(ParameterizedType、WildcardType)在运行时获取字段类型。
有谁知道我在哪里可以找到一个组件,该组件可以确定一种类型的对象是否可以转换为另一种类型,例如如果 Set<Object> 可以转换为 Set 或 Comparator<User> 可以转换为 Comparator<? extends Object>?
该解决方案应该适用于由java.lang.reflect.Type 表示的类型信息,而不仅仅是Classes,并且应该考虑泛型,即List<Integer> 不应转换为List<Object>。
问候, 乔辰
【问题讨论】: