Type类的使用

Type类的使用(类反射)
通过类获得Type: Type t = typeof(Person)
通过实例对象获得类的Type: Type t = p.GetType()
获取Type的方法:MethodInfo method = type.GetMethod("MethodName",new Type[] {}); method.Invoke() 执行方法
Assembly asm = Assembly.LoadFile("C:abc.dll");
调用Assembly的GetExportedTypes方法可以得到Assembly中定义的所有的public类型。
调用Assembly的GetTypes()方法可以得到Assembly中定义的所有的类型(包括类,接口,委托,结构,枚举等等......)。
调用Assembly的GetType(命名空间.类名)方法可以得到Assembly中定义的全名为类名的类型信息
Activator.CreateInstance(Type t)会动态调用类的无参构造函数创建一个对象,返回值就是创建的对象,如果类没有无参的构造函数就会报错.
Type.GetConstructor(参数列表); 这个是找到带参数的构造函数
Type.IsAssignableFrom(Type c):(直译:是否可以从c赋值) 判断当前类型的变量是否可以接受C类型变量的赋值.
Type.IslnstanceOfType(Object c) :判断对象C是否为当前类的实例(当前类可以是C的类、父类以及接口)
Type.IsSubclassOf(Type c):判断当前类是否为C的子类(不包含接口)
Type.IsAbstract()判断当前类是否为抽象的,包含接口

原文地址:https://www.cnblogs.com/fanqisoft/p/10811877.html