Java 从现有ParameteredType创建另一个类的参数化类型
考虑一下这个类结构Java 从现有ParameteredType创建另一个类的参数化类型,java,generics,reflection,Java,Generics,Reflection,考虑一下这个类结构 class Class1<T> { Class2<T> field1; } Class1类{ 2类字段1; } 如果我有一个通过反射表示Class1的ParameterizedType实例,如何获取/创建一个表示Class2的ParameterizedType实例?在当前状态下,反射API允许(有限)检查泛型类型信息。由于不能利用新构造的参数化类型,因此首先允许其构造没有什么意义 如果您正在构建一个API接受代码>参数化类型< /代码> s
class Class1<T> {
Class2<T> field1;
}
Class1类{
2类字段1;
}
如果我有一个通过反射表示
Class1
的ParameterizedType
实例,如何获取/创建一个表示Class2
的ParameterizedType
实例?在当前状态下,反射API允许(有限)检查泛型类型信息。由于不能利用新构造的参数化类型
,因此首先允许其构造没有什么意义
如果您正在构建一个API接受代码>参数化类型< /代码> s,并且需要用户自己构建,则可以考虑切换到番石榴,而
<代码>参数化类型是一个接口。只需编写一个实现它的类(或从Internet复制一些现有的实现),使其方法返回您想要的结果