以以下课程为例:
class Sometype
{
int someValue;
public Sometype(int someValue)
{
this.someValue = someValue;
}
}
我随后想要使用反射创建该类型的实例:
Type t = typeof(Sometype);
object o = Activator.CreateInstance(t);
通常,这将起作用,但是由于SomeType
没有定义无参数构造函数,调用Activator.CreateInstance
将抛出一个类型为MissingMethodException
的异常,消息为“未为此对象定义无参数构造函数。”是否有替代方法仍然可以创建此类型的实例? 将无参数构造函数添加到我的所有类中可能有点糟糕。