通过反射获取类的所有属性和方法
2008-12-26 08:50
351 查看
1
private void button1_Click(object sender, EventArgs e)
2
{
3
Type t = typeof(System.Drawing.Color);
4
string className = t.Name;
5
MessageBox.Show(className);
6
7
//获取所有方法
8
System.Reflection.MethodInfo[] methods = t.GetMethods();
9
this.textBox1.Text = "";
10
foreach (System.Reflection.MethodInfo method in methods)
11
{
12
this.textBox1.Text += method.Name + System.Environment.NewLine;
13
}
14
15
//获取所有成员
16
System.Reflection.MemberInfo[] members = t.GetMembers();
17
18
//获取所有属性
19
System.Reflection.PropertyInfo[] properties = t.GetProperties();
20
foreach (System.Reflection.PropertyInfo property in properties)
21
{
22
this.lstColors.Items.Add(property.Name);
23
}
24
}
25
26
private void lstColors_SelectedIndexChanged(object sender, EventArgs e)
27
{
28
this.pictureBox1.BackColor= System.Drawing.Color.FromName(((ListBox)sender).Text);
29
}
30
private void button1_Click(object sender, EventArgs e)
2
{
3
Type t = typeof(System.Drawing.Color);
4
string className = t.Name;
5
MessageBox.Show(className);
6
7
//获取所有方法
8
System.Reflection.MethodInfo[] methods = t.GetMethods();
9
this.textBox1.Text = "";
10
foreach (System.Reflection.MethodInfo method in methods)
11
{
12
this.textBox1.Text += method.Name + System.Environment.NewLine;
13
}
14
15
//获取所有成员
16
System.Reflection.MemberInfo[] members = t.GetMembers();
17
18
//获取所有属性
19
System.Reflection.PropertyInfo[] properties = t.GetProperties();
20
foreach (System.Reflection.PropertyInfo property in properties)
21
{
22
this.lstColors.Items.Add(property.Name);
23
}
24
}
25
26
private void lstColors_SelectedIndexChanged(object sender, EventArgs e)
27
{
28
this.pictureBox1.BackColor= System.Drawing.Color.FromName(((ListBox)sender).Text);
29
}
30
相关文章推荐
- 通过反射获取街道这个类的所有属性、所有方法信息
- 通过反射获取类的所有属性和方法
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- PropertyInfo 类: 通过将对象反射,从而获取此对象所有属性,及对应的值
- java 通过反射获取调用类方法及属性
- 反射(2)—通过反射获取属性方法等信息
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 用反射的方式获取父类中的所有属性和方法
- Java中用反射的方式获取类中的所有属性和方法,以及获取属性的默认值,设置属性的默认值
- 通过反射机制获取某个类的所有属性,打印属性值,并思考以下问题:可以更改属性值吗?
- java 通过反射获取调用类方法及属性
- java进阶之反射:反射基础之如何获取一个类以及如何获取这个类的所有属性和方法(2)
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- Java---通过属性名反射获取get和set方法
- 6.通过反射动态创建对象,获取属性,获取方法
- java反射:获取父类中的所有属性和方法工具类
- C#通过反射获取对象属性,打印所有字段属性的值
- 通过反射获取方法,属性