反射示例1-----执行反射dll的方法和获取属性的值
2014-11-04 22:48
549 查看
项目结构:
将Document类库生成的DLL文件放在ConsoleApplication2\ConsoleApplication2\bin\Debug文件夹下
-------------------------------------------------------------Document.cs
将Document类库生成的DLL文件放在ConsoleApplication2\ConsoleApplication2\bin\Debug文件夹下
-------------------------------------------------------------Document.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Document { public class Document { public string Name = "李四"; public string GetName(string name) { return name; } } }-------------------------------------------------------------Program.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Reflection; using System.IO; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { //获取程序集 Assembly asb = Assembly.LoadFrom(Directory.GetCurrentDirectory() + "/Document.dll"); //获取程序集下面的Document类 Type document = asb.GetType("Document.Document"); //实例化Document类对象(有参数的话需要传递object参数) object docObj = Activator.CreateInstance(document); //获取Document类中的方法 MethodInfo mi = document.GetMethod("GetName"); //参数 object[] parameter = new object[] { "张三" }; Console.WriteLine(mi.Invoke(docObj, parameter).ToString());//输出方法的返回值:张三 //获取Document类中的属性 FieldInfo pi = document.GetField("Name"); Console.WriteLine(pi.GetValue(docObj));//输出方法的属性:李四 Console.ReadKey(); } } }
相关文章推荐
- php反射API 获取属性/注释/方法 执行方法 实例
- java反射获取类的类名、属性名、属性类型、方法、执行方法、构造函数
- Java反射常用到的几个方法,获取Private字段,执行其他类的方法,获取类名
- 反射获取属性和方法
- 利用反射获取类的方法及属性
- Java中用反射的方式获取类中的所有属性和方法,以及获取属性的默认值,设置属性的默认值
- 利用反射获取.DLL文件中的属性和方法以及版本信息
- 反射获取属性及对应值示例
- 通过反射获取类的所有属性和方法
- 用反射的方式获取父类中的所有属性和方法
- C#反射新建类实例和调用类方法及属性帮助类 以及获取或设置对象属性中字段值帮助类
- 通过反射获取类属性字段 以及 调用类方法
- C#反射实例——获取及设置对象属性,运行对象方法
- iOS反射机制,获取方法名和描述属性
- java进阶之反射:反射基础之如何获取一个类以及如何获取这个类的所有属性和方法(1)
- java 利用反射获取类,实例化,并执行其内部方法
- 测试 java反射Reflection中 获取 类属性、方法、构造方法及 调用类方法改变 对象属性
- [ios]objective-c 反射获取类的属性的方法
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- python 动态获取对象的属性和方法,并执行它们