Как создать новый экземпляр текущего экземпляра?

Мне нужно создать новый экземпляр текущего типа экземпляра, я попытался:

var instance:Dynamic = Type.createInstance(Type.resolveClass(Type.getClassName(this)));

Я получаю эту ошибку:

src/com/clientside/compoents/core/Component.hx:995: characters 84-88 : 
com.clientside.compoents.core.Component should be Class<Dynamic>

Как бы я создать новый экземпляр, используя Type.createInstance текущего экземпляра??

1 ответ

Решение

Пытаться

  public function create():MyClass
{
    return Type.createInstance(Type.getClass(this),[]);
}

Но я не понимаю, зачем ты это сделал!!

Другие вопросы по тегам