Java 如何满足嵌套通配符类型匹配类<&燃气轮机;

Java 如何满足嵌套通配符类型匹配类<&燃气轮机;,java,Java,我有以下功能 myFunction(Class<?> keyClass, Class<?> valueClass) myFunction(类keyClass、类valueClass) 我的值类具有以下类型 Map<MyClass1, MyClass2> Map 但是当我通过以下考试时 Map<MyClass1, MyClass2>.class Map.class 我无法从参数化类型中选择,有人知道如何满足嵌套通配符泛型类型匹配吗?使用M

我有以下功能

myFunction(Class<?> keyClass, Class<?> valueClass)
myFunction(类keyClass、类valueClass)
我的值类具有以下类型

Map<MyClass1, MyClass2>
Map
但是当我通过以下考试时

Map<MyClass1, MyClass2>.class
Map.class

我无法从参数化类型中选择
,有人知道如何满足嵌套通配符泛型类型匹配吗?

使用
Map.class
而不是
Map.class
你的问题很模糊。考虑到你发布的内容,我可以说你需要通过
Map.class
,而不是
Map

java中有一个称为类型擦除的概念,其中某些限制只能适用于编译时和在运行时丢弃类型信息

如果你对地图有把握,你可以这样写

myFunction(Class<?> keyClass, Map<? extends YourSuperClass, ? extends YourSuperClass> map)

myFunction(Class-keyClass,mappent-after-type-erasure)没有意义。您需要向我们展示更多您正在尝试做的事情。MCVE会很好。
public static <T, K, V> void myFunction(Class<T> keyClass, Map<K,V> map)