标题只是举一个例子,真实需求是定义一个类
// K, V 顺序不同,我故意的
public class TestD<V, K> {
private K key;
private V value;
}
在另一个地方定义
public class TestA {
private TestD<String, Integer> testD ;
}
已知可以通过
ParameterizedType type = (ParameterizedType) TestA.class.getDeclaredField("testD").getGenericType();
获得具体的类型的数组,但无法知道 K 对应的是什么类型,V 对应的是什么类型
所以怎么样获得它们的对应信息 ?