我有多个实现同一接口的类。所有这些类的对象都必须在主类中实例化。我试图以一种优雅的方式完成此操作(我考虑了枚举)。示例代码:
public interface Intr {
//some methods
}
public class C1 implements Intr {
// some implementations
}
public class C2 implements Intr {
// some implementations
}
...
public class Ck implements Intr {
// some implementations
}
public class MainClass {
enum ModulesEnum {
//Some code here to return objects of C1 to Ck
FIRST {return new C1()},
SECOND {return new C2()},
...
KTH {return new Ck()};
}
}
现在在上面的例子中,我希望能以一种优雅的方式获得C1到Ck类的新对象实例。或者如果有其他更好的机制取代枚举也将不胜感激。