java - 定义未知类型对象的数组并在构造函数中分配正确类型的对象

标签 java generics vector arraylist

我试图实现 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/

相关文章:

c++ - C++ 中的 lower_bound()

java - 通用接口(interface)未按预期运行

java - C# 中的多类泛型集合

c++ vectors - 使用 find(begin, end, term)

java - 源文件夹不在 Java 构建类路径上,正在创建 Java 包

c# - 使用 FakeItEasy 伪造泛型方法而不指定类型

c++ - 我的 vector<T>::erase 这里有什么问题?

JavaFX 任务结束和 JavaFX 线程

java - 我的项目运行,但有几个错误,例如我需要删除的行

java - 多线程客户端网络应用程序的性能