记录用反射方式操作属性或变量
2007-11-23 17:38
239 查看
操作属性:
PropertyInfo pi = o.GetType().GetProperty(name); //o:对象,name:属性名
ret = pi.GetValue(o, null);//得到name属性值
pi.SetValue(o, Convert.ChangeType(value, pi.PropertyType), null);//设置name属性值成为value
变量类似:
FieldInfo fi = o.GetType().GetField(name, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);//o:对象,name:变量名
PropertyInfo pi = o.GetType().GetProperty(name); //o:对象,name:属性名
ret = pi.GetValue(o, null);//得到name属性值
pi.SetValue(o, Convert.ChangeType(value, pi.PropertyType), null);//设置name属性值成为value
变量类似:
FieldInfo fi = o.GetType().GetField(name, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);//o:对象,name:变量名
相关文章推荐
- 反射机制的概述和字节码对象的获取方式 JavaBean的概述&BeanUtils的使用 反射操作构造方法、成员方法、成员属性
- 变量类型、存储方式、函数声明调用——记录
- C# 反射之属性操作
- 用反射的方式获取父类中的所有属性和方法
- 利用反射机制遍历操作实体的所有属性
- C#反射技术的简单操作(读取和设置类的属性)
- 16.Linux配置环境变量和日志history和Terminal颜色和用户(IP)操作日志记录
- 反射之属性操作
- 【Makefile由浅入深完全学习记录4】变量和不同的赋值方式
- java 反射方式访问私有属性和方法
- java中反射操作公共成员变量
- 用反射的方式获取父类中的所有属性和方法
- 1.变量、事件、函数、style属性操作
- 我自己的方法、组件、属性、变量、常量、数据库常用操作命名方法。
- ETL简单的操作以及开发方式记录(KETTLE)二
- C#反射取得方法、属性、变量
- 2018/01/08JAVA 基础 / 接口与继承/Java关键词:变量引用 super 调用父类对象方法/构造方法【或者访问父类对象属性】的方式归纳
- 黑马程序员--Java基础加强--17.利用反射操作泛型VI【泛型类型变量的语义】【GenericDeclaration接口】【泛型接口TypeVariable】【通过Class反射解析泛型类】
- 反射对属性操作的综合案例
- SpringAOP注解方式记录操作日志(操作模块,操作功能,调用方法,主键信息等)支持多笔操作时记录