Java反射获取一个类的所有get方法
2015-10-21 17:41
621 查看
<pre name="code" class="html">package com.jund.test; public class TestVO { private String name; private String age; private String address; public String getName() { System.out.println("this is getName"); return "----name"; } public void setName(String name) { this.name = name; } public String getAge() { System.out.println("this is getAge"); return "----age"; } public void setAge(String age) { this.age = age; } public String getAddress() { System.out.println("this is getAge"); return "----address"; } public void setAddress(String address) { this.address = address; } }
package com.jund.test;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class GetMethod {
public static void main(String[] arg) throws Exception{
TestVO testVO = new TestVO();
Class<? extends TestVO> testClass = testVO.getClass();
//获得属性
Field[] fields = testVO.getClass().getDeclaredFields();
for (Field field : fields) {
PropertyDescriptor pd = new PropertyDescriptor(field.getName(), testClass);
//获得get方法
Method getMethod = pd.getReadMethod();
//执行get方法返回一个Object
Object obj = getMethod.invoke(testVO);
System.out.println(obj.toString());
}
}
}
相关文章推荐
- Java反射随记
- AS3中的反射(速记) 分析
- C# 反射(Reflection)的用处分析
- C#通过反射创建自定义泛型
- 通俗易懂的C#之反射教程
- C#根据反射和特性实现ORM映射实例分析
- 深入反射生成数组的详解
- C#利用反射来判断对象是否包含某个属性的实现方法
- C#利用反射技术实现去掉按钮选中时的边框效果
- C#泛型和反射实例解析
- C# Dynamic关键字之:dynamic为什么比反射快的详解
- 传智播客学习之java 反射
- Java 反射之私有字段和方法详细介绍
- php使用反射插入对象示例分享
- java反射使用示例分享
- java利用反射实现动态代理示例
- 用户控件(ASCX)向网页(ASPX)传值使用反射实现
- 基于Java回顾之反射的使用分析
- c#反射调用方法示例
- C#通过反射获取当前工程中所有窗体并打开的方法