Initialize a new object from class in Enum

前端 未结 8 577
轻奢々
轻奢々 2021-01-03 00:27

I have an Enum called Plugins:

public enum Plugins {

    ROTATING_LINE (plugin.rotatingline.RotatingLine.class),
    SNOW_SYSTEM (plugin.snow.SnowSystem.cla         


        
8条回答
  •  梦谈多话
    2021-01-03 01:09

    For creating instance of the class you can follow answer from @Peter and for holding the reference to the that object I suggest EnumMap.

    EnumMap map = new EnumMap(Plugins.class);
    for (Plugins plugins : Plugins.values()) {
        Class c = plugins.getClassObject();
        map.put(plugins, c.newInstance());
    }
    

提交回复
热议问题