我试图实现 foo_unknown 类的通用行为,它调用 foo_func1()、foo_func2() 方法;它取决于 foo 类的构造函数中定义的对象类型,调用 foo_func1() 和 foo_func2() 方法实现。 任何新的革命性设计模式也受到欢迎。这可以解决所有问题。
最佳答案
如果您不反对反射(reflection)地这样做,请尝试以下操作:
public FooController(Class<? extends Foo> clazz, int number) {
this.fooUnknown = Array.newInstance(clazz, number);
for (int i = 0; i < number; i++) {
Array.set(this.fooUnknown, i, clazz.newInstance());
}
}
(警告:未编译、未测试、需要异常处理等)
关于java - 定义未知类型对象的数组并在构造函数中分配正确类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5671245/