ReflectExercise2
package ReflectExercise220240821;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
public class ReflectExercise2 {
public static void main(String[] args) throws InvocationTargetException, IllegalAccessException, NoSuchMethodException {
// 1.创建集合对象
ArrayList<Integer> list = new ArrayList<>();
list.add(123);
// list.add("aaa");
// 2.利用反射运行add方法去添加字符串
// 因为反射使用的是class字节码文件
// 获取class对象
Class clazz = list.getClass();
// 获取add方法对象
Method method = clazz.getMethod("add", Object.class);
// 运行方法
method.invoke(list,"aaa");
// 打印集合
System.out.println(list);
}
}