Доброго времени суток.
есть такая задача, надо сделать функцию типа:

Код AS3:
function createInstance(clazz:Class,params:Array):Object;
Я ее реализовал так:

Код AS3:
function createInstance(_class:Class,args:Array):Object
{
switch(args.length)
{
case 0:
return new _class();
case 1:
return new _class(args[0]);
case 2:
return new _class(args[0],args[1]);
case 3:
return new _class(args[0],args[1],args[2]);
case 4:
return new _class(args[0],args[1],args[2],args[3]);
case 5:
return new _class(args[0],args[1],args[2],args[3],args[4]);
//тут дописать еще много case-ов...
default:
return new _class(args[0],args[1],args[2],args[3],args[4]);
}
}
Но как то, это не радует... Может есть какой то более изящный способ? Ну по аналогии с Function::call?