Это сложный вопрос, но я постараюсь объяснить.
У меня есть Class
и параметры его конструктора как объекта. Что мне нужно сделать, так это функция, которая возвращает экземпляр этого класса, передавая эти параметры конструктору.
Это код:
Какой-то случайный и немодифицируемый класс:
public Foo {
public function Foo(a:int, b:String) {
// constructor
}
}
И некоторые функции (в каком-то другом классе):
function bar(params:Object):* {
var baz:Foo = new Foo(params.a, params.b);
return baz;
}
Что мне нужно сделать, так это сделать эту функцию общей, без передачи params
в качестве параметра конструктору Foo
, потому что я не могу ее изменить. Что-то вроде:
function bar2(clazz:Class, params:Object):* {
var baz:* = new clazz(/*some magic way to transform params in comma separated parameters*/);
return baz;
}
Кто-нибудь может мне помочь?
Большое спасибо.