本帖最后由 刘克方 于 2012-6-6 09:03 编辑
有两种方法:例如定义一个标准的JavaBean,名叫Person,包含属性name,使用反射方式调用setName方法对名称进行设置,不使用setName方法直接使用反射方式对name赋值。
//使用反射的方式创建一个实例、调用构造函数初始化name
Constructor constructor=pclass.getConstructor(new Class[]{String.class});
Person person=(Person) constructor.newInstance(new Object[]{"zhansan"});
//使用反射方式调用setName方法对名称进行设置
Method setNameMothod=pclass.getMethod("setName",new Class[]{String.class});
setNameMothod.invoke(person,"wangwu");
//不使用setName方法直接使用反射方式对name赋值
Field nameField=pclass.getDeclaredField("name");
nameField.setAccessible(true);
nameField.set(person,"lisi");
|