Java反射调用get方法和set方法
2013-01-31 15:42
489 查看
import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ReflectTest { public static void main(String[] args) throws Exception { Class clazz = Class.forName("TaskProvidePropsList");//这里的类名是全名。。有包的话要加上包名 Object obj = clazz.newInstance(); Field[] fields = clazz.getDeclaredFields(); //写数据 for(Field f : fields) { PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz); Method wM = pd.getWriteMethod();//获得写方法 wM.invoke(obj, 2);//因为知道是int类型的属性,所以传个int过去就是了。。实际情况中需要判断下他的参数类型 } //读数据 for(Field f : fields) { PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz); Method rM = pd.getReadMethod();//获得读方法 Integer num = (Integer) rM.invoke(obj);//因为知道是int类型的属性,所以转换成integer就是了。。也可以不转换直接打印 System.out.println(num); } } }
相关文章推荐
- java反射调用set和get方法的通用类
- java使用反射调用set和get方法
- java反射调用set和get方法的通用类
- java 反射调用Java类的私有set和get方法
- java反射调用set和get方法的通用类
- 使用反射调用set和get方法
- Java---通过属性名反射获取get和set方法
- Java反射实体类属性(get ,set方法)
- 反射调用 java bean的set和get方法
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- 使用java反射中的getMethod,invoke方法调用对象方法的实例
- Java反射代码--07.根据字段调用所有set方法
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- 为什么java要用get,set方法替代域的直接调用?
- Java反射获取get和set方法
- Java通过PropertyDescriptor反射调用set和get方法
- 反射调用get和set方法
- 通过反射动态调用set,get方法
- Java反射实体类属性(get ,set方法)