The OpenD Programming Language

Object.factory

Create instance of class specified by the fully qualified name classname. The class must either have no constructors or have a default constructor.

class Object
static
factory
(
string classname
)

Return Value

Type: Object

null if failed

Examples

module foo.bar;

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

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

Meta