//加载dll库
Assembly dll = Assembly.LoadFile(@"E:\whq\code\Test\DLLConsole\bin\Debug\Test.UI.dll");
//获取所有类型(类、接口……)
Type[] typeClass = dll.GetTypes();
foreach (Type t in typeClass)
{
//获取所有公共成员
FieldInfo[] fields = t.GetFields();
//获取所有公共方法
MethodInfo[] methods = t.GetMethods();
}
//获取指定类
Type type=dll.GetType("Test.UI.Class2");
//获取指定方法
MethodInfo method = type.GetMethod("Run");
//创建类型实例
object obj= Activator.CreateInstance(type);
//调用方法Run(int i) returnValue为返回值
object returnValue= method.Invoke(obj, new object[] { 1 });
反射的使用
原创
©著作权归作者所有:来自51CTO博客作者草宝虫啊的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:word2007鼠标不好用
下一篇:Axure共享问题
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
反射的基本使用
2. 反射机制2.1 Java Reflection2.2 Java 反射机制可以完成2.3 反射相关的主要类2.4 反射优点和缺点2.5 反
java java反射 反射的基本使用 javase System -
java反射Array的使用
java反射Array的使用
java Array 反射 -
反射的理解与使用
1、 什么是反射 2、 命名空间与装配件的关系 3、 运行期得到类型信息有什么用 4、
反射 方法 调用 装配件 命名空间