主方法:
package reflect_study_08;
public class ToolDemo {
public static void main(String[] args) throws Exception {
Student s =new Student();
Tool t=new Tool();
t.setProperty(s,"name","zsp");
t.setProperty(s,"age",123);
System.out.println(s);
}
}
class Student{
private String name ;
private int age;
@Override
public String toString() {
return "student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
工具类
```java
package reflect_study_08;
import java.lang.reflect.Field;
public class Tool {
public void setProperty(Object obj,String methodm,Object value) throws Exception {
Class c =obj.getClass();
Field field =c.getDeclaredField(methodm) ;
field.setAccessible(true);
field.set(obj,value);
}
}