日期:2014-05-18  浏览次数:20470 次

*W*反射问题
我想根据一个字符串来创建类的实例的数组,
比如我现在有一个字符串为 "T1 ",那么我就要创建一个T1的类的数组.
请问该如何实现呢?

我现在已经用了Activator.CreateInstance()这个方法了,他可以实现根据一个type来实现创建一个T1的类,但是我现在关键是要数组,有没有办法可以实现啊.

------解决方案--------------------
protected static object[] InitObjects(Type ObjectType ,int Length,params object[] Args)
{
object[]objects =(object[])Array.CreateInstance(ObjectType,Length);

for( int i=0;i < objects.Length;i++)
{
objects[i]=Activator.CreateInstance(ObjectType,Args);
}
return objects;
}

如果在编译期能知道类型T1 建议使用泛型