同じ基本型のオブジェクトが多数あります。それらを作成するための汎用関数を作成したいと思います。コードサンプル:
class Grid extends Display { ....
class Start extends Display { ....
class MainClass {
Grid grid;
Start start;
....
}
これの代わりに MainClass メソッドで:
start = new Start();
start.load(PATH);
grid = new Grid();
grid.load(PATH);
....
私はこのようなことをしたいと思います:
void _newDisplay(dynamicType, Display display) {
display = new dynamicType();
display.load(PATH);
}
_newDisplay(Start, start);
_newDisplay(Grid, grid);
....
http://www.dartlang.org/articles/optional-types/を読みましたが、欲しいものが正確に見つかりませんでした。
文字列からクラスをインスタンス化するも見つかりましたが、次のようなコメントがあります。この「ミラー」ソリューションは、動的インスタンス化に使用できる唯一のソリューションですか?