C#里也有类似反射的东西
假设有个类TestClass,代码如下
namespace TestSpace
{
public class TestClass
{
private string _value;
public TestClass(string value)
{
_value=value;
}
}
}
动态创建此类对象下面这样写就行了
Type t = Type.GetType(“TestSpace.TestClass”);
Object[] constructParms = new object[] {“hello”}; //构造器参数
TestClass obj = (TestClass)Activator.CreateInstance(t,constructParms);
如果类的构造器是无参数的,就调用这个
TestClass obj = (TestClass)Activator.CreateInstance(t);