Type myGenericClassType = rt.GetType().GetNestedType("MyGenericClass`1");//这里获取MyGenericClass<T>的Type对象,注意GetNestedType方法的参数要用MyGenericClass`1这种格式才能获得MyGenericClass<T>的Type对象
Console.WriteLine("Hello, my name is {0}.", Name);
}
}
复制代码
在这个示例中,我们通过反射查找了一个名为Demo.Person的范例,并创建了一个该范例的对象。然后,我们使用反射获取了该对象的SayHello方法,并通过Invoke方法调用了该方法。接着,我们使用反射获取了该对象的Name属性,并获取了该属性的值。然后,我们通过反射修改了该对象的Name属性的值,并再次获取了该属性的值。最后,我们使用反射获取了该对象的Age字段,并获取了该字段的值。然后,我们通过反射修改了该对象的Age字段的值,并再次获取了该字段的值。
·使用反射调用构造器,可以通过以下步调实现:
通过Type.GetType方法大概typeof关键字获取目标范例的Type对象。比方,获取Demo.Person范例的Type对象可以使用以下代码:Type type = Type.GetType("Demo.Person"); 大概 Type type = typeof(Demo.Person);