反射机制访问对象类型——知道对象的某个属性名称得到该属性的值(自己写的列子以后参考用)
2013-04-03 10:51
375 查看
在窗体程序中添加一个类文件Student(解决方案右键->添加->类 类名Student。 )
类的属性必须要有get set方法。(此处注意类的属性与字段的区别)
View Code
结果如下:
类的属性必须要有get set方法。(此处注意类的属性与字段的区别)
View Code
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Reflection; namespace UseReflection1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Student stu = new Student();//实例化对象 stu.name = "张三"; stu.age = 24; excute(stu, "name"); //类的实体反射得到属性名为name的属性值 } #region /// <summary> /// 类的实体反射得到相应名称的属性值 /// </summary> /// <param name="obj"></param> /// <param name="str"></param> public void excute(object obj, string str) { try { Type objtype = obj.GetType();//得到对象的类型 PropertyInfo property = objtype.GetProperty(str);//得到实体中名称为str的属性 if (property != null) { label1.Text = property.Name.ToString();//属性名称 textBox1.Text = Convert.ToString(property.GetValue(obj, null));//属性值 } } catch { return; } } #endregion } }
结果如下:
相关文章推荐
- 利用反射机制动态获取对象属性名称及数据类型
- 利用反射机制动态获取对象属性名称及数据类型
- Java相同类型的两个对象比较属性值,得到不同属性的名称和对应的值,附代码实例
- 反射机制访问对象类型——访问某对象所有属性(自己写的例子)
- 通过java反射得到javabean的属性名称和值参考
- 通过反射机制,对将要入库的实体对象的各个属性进行判断,得到最终要更新的实体对象
- 反射机制访问程序集例子(自己写的小例子作参考)
- MysqlHelper使用反射机制智能推算数据类型以及属性名称
- 获取对象属性类型、属性名称、属性值的研究:反射和JEXL解析引擎
- QObject提供了QMetaObject元类信息(相当于RTTI和反射),信号与连接,父子关系,调试信息,属性,事件,继承关系,窗口类型,线程属性,时间器,对象名称,国际化
- java获取对象属性类型、属性名称、属性值
- 抛弃 反射得到属性的名称,为何不可以?为什么微软就是不去实现!!!
- java获取对象属性类型、属性名称、属性值
- 对对象类型和调用方法属性进行存储以提升反射性能
- java获取对象属性类型、属性名称、属性值 .
- java基于反射得到对象属性值的方法
- [Java 15 反射机制 ] Class.forName 得到 Class 对象
- java反射得到类对象,并且得到类的属性
- C# 中利用反射机制拷贝类的字段和属性(拷贝一个类对象的所有东西付给另一个类对象,而不是付给引用地址)
- JAVA 反射访问字段(含私有)的名称、类型、值