1.简单的实例化和调用方法
//获取类型信息
Type t1 = typeof(Achieve3);
//构造器的参数
object[] constuctParms = new object[] { "123456" };
//根据类型创建对象
object class2 = Activator.CreateInstance(t1, constuctParms);
//获取方法的信息
var methodInfo = t1.GetMethod("getString");
//调用方法的一些标志位,这里的含义是Public并且是实例方法,这也是默认的值
BindingFlags flag = BindingFlags.Public | BindingFlags.Instance;
//GetValue方法的参数
object[] parameters = new object[] { "Hello" };
//调用方法,用一个object接收返回值
object result = methodInfo.Invoke(class2, flag, Type.DefaultBinder, parameters, null);
public class Achieve3 : Interface3
{
string test = "";