Java 在保存类的枚举上迭代,然后初始化类并将它们放入映射中

Java 在保存类的枚举上迭代,然后初始化类并将它们放入映射中,java,enums,Java,Enums,我制作了一个接口,我的类实现了这个接口,我还有一个带有constructor的枚举,它以类作为参数。类似于Enum(Class类),Enum有一个返回该类的函数。我如何使classargue必须实现我的接口,以及我以后如何循环枚举的values(),获取类,初始化它们并将它们放入HashMap中 感谢您的帮助。在通配符上使用: Class<? extends YourInterface> Class在通配符上使用: Class<? extends YourInterface&


我制作了一个接口,我的类实现了这个接口,我还有一个带有constructor的枚举,它以
作为参数。类似于
Enum(Class类)
,Enum有一个返回该类的函数。我如何使
class
argue必须实现我的接口,以及我以后如何循环枚举的
values()
,获取类,初始化它们并将它们放入HashMap中

感谢您的帮助。

在通配符上使用:

Class<? extends YourInterface>
Class在通配符上使用:

Class<? extends YourInterface>

classOK,但是我以后如何在for循环中初始化它们,并将它们放在HashMap中呢?感谢您的快速回答。如果
clazz
classok的一个实例,那么我以后如何在for循环中初始化它们,并将它们放入HashMap?感谢您的快速回答。如果
clazz
类的实例
Map<MyEnum, Class> map = new HashMap<>();

for(MyEnum e : MyEnum.values()) {
  map.put(e, e.getClazz());
}