これは難しい質問ですが、説明しようと思います。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;
}
誰でも私を助けることができますか?
どうもありがとう。