Java 指定接口的反射映射

Java 指定接口的反射映射,java,reflection,map,Java,Reflection,Map,我想通过反射创建类映射。如何告诉java反射我只需要一些接口的实现 我需要这样的东西: public interface Interface {} public class InterfaceImpl1 implements Interface {} public class InterfaceImpl2 implements Interface {} public class Main { private static Map<Class<Interface>, St

我想通过反射创建类映射。如何告诉java反射我只需要一些接口的实现

我需要这样的东西:

public interface Interface {}
public class InterfaceImpl1 implements Interface {}
public class InterfaceImpl2 implements Interface {}
public class Main {
    private static Map<Class<Interface>, String> classMap = new HashMap();
    static {
        classMap.put(InterfaceImpl1.class, "impl1"); // <- Compiler says it's an error
        classMap.put(InterfaceImpl2.class, "impl2"); // <- Also an error :(
    }
}
公共接口{}
公共类InterfaceImpl1实现接口{}
公共类InterfaceImpl2实现接口{}
公共班机{
私有静态映射classMap=newhashmap();
静止的{

classMap.put(interfaceeimpl1.class,“impl1”);//使用通配符指示您需要
接口的任何子类型

private static Map<Class<? extends Interface>, String> classMap = new HashMap<>();

private静态映射谢谢,你帮我节省了很多时间:)