反射原理读取对象属性并设置属性值

 Dictionary<string, string> dicNodes = new Dictionary<string, string>();
       foreach (XmlNode node in nodes.ChildNodes)
       {
           if (node.NodeType==XmlNodeType.Element)
           {

              dicNodes.Add(node.Attributes["name"].Value,node.Attributes["value"].Value);
           }
       }
        tb_b_employee Employee = new tb_b_employee();

        Type type = Employee.GetType();
       //取得属性集合
       PropertyInfo[] pi = type.GetProperties();
       foreach (PropertyInfo item in pi)
       {
           //给属性赋值
           if (dicNodes[item.Name] != null)
           {
               item.SetValue(Employee,dicNodes[item.Name], null);
           }
       }

  

反射原理读取对象属性并设置属性值

时间: 2024-10-07 18:50:28

反射原理读取对象属性并设置属性值的相关文章

[oldboy-django][2深入django]学生管理(Form)-- 编辑(设置input标签属性,设置input标签默认显示值,设置input的类型)

1 django 后台实现设置input标签属性,设置input标签默认显示值,设置input输入框类型 # Form生成html标签 a. 通过Form生成Input输入框,Form标签,以及submit标签还是要在前端写的, 但是Form标签内的Input标签可以在后台实现:只需要按以下步骤 - views定义StudentForm(Form)类 - views视图函数将Form实例化对象传递给前端 - 前端{{ obj.段 }}即可 b. 通过Form设置前端Input的type属性,即设

Python之路-面向对象&amp;继承和多态&amp;类属性和实例属性&amp;类方法和静态方法

一.面向对象 编程方式 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强-" 什么是面向对象 面向对象就不像面向过程那样按照功能划分模块了,它所关注的是软件系统有哪些参与者,把这些参与者称为对象,找出这些软件系统的参与者也就是对象之后,分析这些对象有哪些特征.哪些行为,以及对象之间的关系,所以说面向对象的开发核心是对象 什么是类 面向对象编程的两个重要的概念:类和对象 类是

css3——transition属性和opacity属性

[transition-duration] 是一个css3属性,规定完成过度效果需要花费的时间(一秒或毫秒计).语法:transition-duration: time;time :    规定完成过渡效果需要花费的时间(以秒或毫秒计). 默认值是 0,意味着不会有效果. 该属性其实是transition属性的一个子属性,下面总结一下css3中的transition属性:[transition] 用于在一定的时间内平滑的过度,这种效果可以在鼠标单击,获取焦点,被点击或对元素任何改变中触发,并圆滑

agruments应用——求出函数参数的总合&amp;&amp;css函数——设置/读取对象的属性&amp;&amp;当前输入框高亮显

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

[原创]java WEB学习笔记59:Struts2学习之路---OGNL,值栈,读取对象栈中的对象的属性,读取 Context Map 里的对象的属性,调用字段和方法,数组,list,map

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

为spring代理类设置属性值

现在有一个bean包含了私有属性,如下: Java代码    @Component public class Bean { String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } 它被AOP配置过代理,代理配置为: Java代码    <aop:pointcut expression="execution(* com..*Be

用反射写的取属性值和设置属性值得方法

1 package com.lovo.util; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.Field; 5 6 public class MyUtil { 7 private MyUtil(){ 8 throw new AssertionError(); 9 } 10 /** 11 * 通过反射获取对象的字段值 12 * @param target 目标对象 13 * @param fieldNam

JavaScript 操作对象属性(设置属性, setter/getter, 序列化)

参考自<<JavaScript权威指南 第6版>>, 文字太多反而不易理清其中的关系, 直接上代码和注释 1 /* 2 * 对象的setter和getter属性: 3 * 定义为一个或者两个和属性同名的函数, 这个函数不用function,而是使用get 或 set, 4 * 作用和java中的getter/setter很类似. 但是他们并不是函数,所以调用方式也比较特别. 5 */ 6 var demo = { 7 data: 100, 8 get get_data(){ 9 r

jquery 设置属性 对js对象和集合 的 操作

jquery  可以 通过attr 来获取和设置属性,通过HTML 可以看到. 可以在页面上 使用 data  来 存储 键值对,在页面上 通过HTML 是 看不到的, 1.修正字符串:   $.trim()value; 2.对属性和集合的迭代: $.each() 注意 数组和对象 时,function 参数的 区别 var s = ['one','two','three']; var s2 = {'one':1,'two':2,'three':3}; $.each(s,function(n,v