利用反射完成一个类中,属性的批量赋值操作
2017-08-03 09:13
253 查看
方法一,对象属性依次赋值,对象成员发生变化时,需修改该方法:
方法二,利用反射,批量赋值:
对象:
bs.add=true; bs.edit=true; bs.list=true; ... return bs;
方法二,利用反射,批量赋值:
ButtonState bs = new ButtonState();// Type t = typeof(ButtonState); PropertyInfo[] myPropertyInfo; myPropertyInfo = t.GetProperties(); for (int i = 0; i < myPropertyInfo.Length; i++) { myPropertyInfo[i].SetValue(bs, true, null); } return bs;
对象:
/// <summary> /// 按钮状态 /// </summary> public class ButtonState { /// <summary> /// 新增 /// </summary> public bool add { get; set; } /// <summary> /// 编辑 /// </summary> public bool edit { get; set; } /// <summary> /// 列表 /// </summary> public bool list { get; set; } /// <summary> /// 查询 /// </summary> public bool serch { get; set; } /// <summary> /// 查看 /// </summary> public bool view { get; set; } }
相关文章推荐
- 利用反射对对象属性赋值取值操作
- 利用反射机制编写一个程序,这个程序能把类中所有的成员变量赋值,并把操作信息输出到控制台。
- 遍历 Map 对象, 利用反射为 Class 对象的对应的属性赋值.
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 利用反射实现给多级类的属性赋值
- C# 可以利用反射给只读属性赋值吗?
- Android利用反射机制为实体类属性赋值
- 【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 一个javabean文件,含三个属性,利用set、out标签完成对三个属性的设置和显示
- C# 可以利用反射给只读属性赋值吗?
- 利用反射机制批量获取request中的参数,并赋值
- java利用反射完成不同类之间相同属性的复制
- 编写一个文件,读取 src 下面day12包 下面的my.properties 文件,文件内容如下, className=day12.User 结合 IO、反射知识,完成 配置文件中对象的创建和方法调用。并编写方法,列举出 Student 类中所有的属性、
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- 利用JAVA反射技术查找一个类的所有属性
- 利用java 反射原理写了一个赋值和取值通用类
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- 利用java反射原理写了一个简单赋值和取值通用类【改】