英語版
このページの英語版を見る

core.factory

Object factory(alias mod)(string classname);
モジュール・シンボルとクラス名を表す文字列で指定されたクラスのインスタンスを作成する。 で指定されたクラスのインスタンスを生成する。 クラスはコンストラクタを持たないか、デフォルトのコンストラクタを持たなければならない。 デフォルトのコンストラクタを持っていなければならない。
Parameters:
mod クラスが含まれるモジュールを表すシンボル
string classname クラスの名前を表す文字列
Returns:
失敗した場合はnull

例:

module foo.bar;

class C
{
    this() { x = 10; }
    int x;
}

void main()
{
    auto c = cast(C)factory!(foo.bar)("C");
    assert(c !is null && c.x == 10);
}