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());
}