Определение массива объектов неизвестного типа и назначение правильного типа объектов в конструкторе - PullRequest
1 голос
/ 15 апреля 2011

Я пытаюсь добиться общего поведения класса foo_unknown, который вызывает методы foo_func1 (), foo_func2 ();и это зависит от типа объектов, определенных в конструкторе класса foo, который вызывается реализацией методов foo_func1 () и foo_func2 ().Любая новая революционная модель дизайна тоже приветствуется.Который заботится обо всех проблемах.

1 Ответ

2 голосов
/ 15 апреля 2011

Если вы не склонны делать это рефлексивно, попробуйте что-то вроде этого:

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

(Предупреждение: не скомпилировано, не проверено, требуется обработка исключений и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...