java - 检查一个 java.lang.reflect.Type 的对象是否可以转换为另一个的组件?

标签 java generics

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

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

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

问候, 乔亨

最佳答案

关于java - 检查一个 java.lang.reflect.Type 的对象是否可以转换为另一个的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10432018/

相关文章:

java - Vitamio VideView 崩溃

java - Hibernate:如何只获取非逻辑删除的对象

delphi - 在 delphi TDictionary 中查找最大值的最佳方法是什么?

java - 使用类作为类型参数,该类可能包含也可能不包含其他类型参数

ios - 如何为SwiftTask框架实现zip功能?

Java泛型 "capture#n-of"编译错误

java - assert object!=null 和 Assert.assertNotNull(object) 有什么区别?

java - 将数组从索引排序转换为值排序

c# - C# 中的多态性、重载和泛型

java - JDBC 不兼容错误