我在一个类似于下面的设置的对象中有一个MyType类型的数组,我希望能够像myObject那样设置一个索引的值,我不能改变MyFunction的。在不知道类型的情况下设置数组值
/*...*/
MyType [] myTypedArray = new MyType[100];
MyFunction(myTypedArray);
/*...*/
function MyFunction(object myObject)
{
myObject[0] = new MyType();
}
这显然不起作用,但我无法弄清楚如何让它工作。我不能使用模板/泛型,它必须全部使用反射。
请注意,我必须首先将myObjectArray作为“对象”,因为这是我如何接收它的。我无法对对象进行初始转换[]。我已经尝试将myObjectArray转换为对象[],但它不起作用。
我也没有访问MyType作为静态类型,只有运行时。
任何意见将是伟大的,谢谢。
你怎么能new()它,如果你没有类型? – erikkallen 2009-11-16 20:34:10