反射可以轻松获取指定类型中方法的完整信息,首先获取指定类型的Type对象,然后通过Type对象的GetMethods()方法,获取类型中方法的元数据信息。
输出方法及方法的基本属性和参数信息,结果如下:
=============ClassA类所含的方法============
方法名:MethodB
方法所属类名:MethodRef.ClassA
方法是否为构造函数:False
方法是否为Public:True
方法是否为internal:False
方法是否为protected成员:False
方法是否为private成员:False
方法是否为泛型方法:False
方法是否为静态方法:False
方法是否为虚方法:False
方法返回类型为:System.Void
参数i
参数类型:System.Int32 参数位置0
参数j
参数类型:System.String 参数位置1
方法名:ToString
方法所属类名:MethodRef.ClassA
方法是否为构造函数:False
方法是否为Public:True
方法是否为internal:False
方法是否为protected成员:False
方法是否为private成员:False
方法是否为泛型方法:False
方法是否为静态方法:False
方法是否为虚方法:True
方法返回类型为:System.String
方法名:Equals
方法所属类名:System.Object
方法是否为构造函数:False
方法是否为Public:True
方法是否为internal:False
方法是否为protected成员:False
方法是否为private成员:False
方法是否为泛型方法:False
方法是否为静态方法:False
方法是否为虚方法:True
方法返回类型为:System.Boolean
参数obj
参数类型:System.Object 参数位置0
方法名:GetHashCode
方法所属类名:System.Object
方法是否为构造函数:False
方法是否为Public:True
方法是否为internal:False
方法是否为protected成员:False
方法是否为private成员:False
方法是否为泛型方法:False
方法是否为静态方法:False
方法是否为虚方法:True
方法返回类型为:System.Int32
方法名:GetType
方法所属类名:System.Object
方法是否为构造函数:False
方法是否为Public:True
方法是否为internal:False
方法是否为protected成员:False
方法是否为private成员:False
方法是否为泛型方法:False
方法是否为静态方法:False
方法是否为虚方法:False
方法返回类型为:System.Type
请按任意键继续. . .