如何在c#中使用反射创建一个新对象?

时间:2013-08-17 17:47:34

标签: c# system.reflection

我想创建一个新对象,它是以下类的实例。 如何使relfection创建的对象等于下面的类所代表的对象的实例,并带有反射c#?

public class cPerson
{
    public String name { set; get; }
    public String adress { set; get; }
    public String phone { set; get; }
}

1 个答案:

答案 0 :(得分:2)

也许您正在寻找类似Activator的内容:

var person = Activator.CreateInstance(typeof(cPerson));

当然,当设计时类型未知时,您可能会使用它,以创建相同类型的对象...

var newInstance = Activator.CreateInstance(p.GetType());