需求:通过反射获取类的setter方法,使用该方法为对象赋值
步骤:
1.通过反射获取Student类的字节码文件对象。
//1.通过反射获取Student类的字节码文件对象。
Class clazz = Class.forName("Demo.Student");
2.通过反射获取Student类的构造方法,并创建该对象
//2.通过反射获取Student类的构造方法,并创建该对象
Constructor con = clazz.getConstructor();
Student stu = (Student) con.newInstance();
3.获取指定的setName方法,给Student类对象赋值
//3.获取指定的setName方法,给Student类对象赋值
Method m1 = clazz.getMethod("setName",String.class);
//调用此方法
m1.invoke(stu,"张三");
4.打印学生对象
//4.打印学生对象
System.out.println(stu.Name);
备注:
Method可以为方法数组,获取全部的public方法。