C#如何实现Java中Class类newInstance方法的功能?

2024-11-30 00:51:23
推荐回答(1个)
回答1:

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);