java从现有ParameterizedType创建另一个类的参数化类型
考虑这个类结构。
class Class1<T> {
Class2<T> field1;
}
如果我有一个通过反射表示Class1<String>
的ParameterizedType
实例,我如何获得/创建一个表示Class2<String>
的ParameterizedType
实例
你可以在下面搜索框中键入要查询的问题!
考虑这个类结构。
class Class1<T> {
Class2<T> field1;
}
如果我有一个通过反射表示Class1<String>
的ParameterizedType
实例,我如何获得/创建一个表示Class2<String>
的ParameterizedType
实例
# 1 楼答案
在当前状态下,反射API允许(有限地)检查泛型类型信息。既然不能利用新构建的
ParameterizedType
,那么首先允许它的构建就没有什么意义了如果您正在构建一个接受^ { CD1>}s的API,并且需要用户自己构建,那么您可以考虑切换到番石榴的^{}-Class 。p>
# 2 楼答案
ParameterizedType
是一个接口。只需编写一个实现它的类(或从Internet复制一些现有的实现),使其方法返回您想要的结果