您的位置:首页 > 编程语言 > Java开发

Java中获取set和get方法

2014-10-31 19:31 429 查看
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);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: