我想写一个方法,对一个对象的值进行修改,
例如:有一个对象叫user,里面有name,age,两个属性,想在实例化对象,new user("a","1");
我想用一个方法,只要传入参数的名字,就能修改参数的值,例如:传入age和"1岁",把原来的对象修改为user("a","1岁");
不要调用对象的set方法,利用java的反射 应该怎么写呢?
小弟在此谢过,求解!
我想写一个方法,对一个对象的值进行修改,
例如:有一个对象叫user,里面有name,age,两个属性,想在实例化对象,new user("a","1");
我想用一个方法,只要传入参数的名字,就能修改参数的值,例如:传入age和"1岁",把原来的对象修改为user("a","1岁");
不要调用对象的set方法,利用java的反射 应该怎么写呢?
小弟在此谢过,求解!
Class c=User.class;
User u=(User)c.newInstance();
Field f=c.getDeclaredField("age");
f.setAccessible(true);
f.set(u, "1岁");