al.getClass().getMethod("add",Object.class).invoke(al,"abc");
System.out.println(al.get(0));
al.getClass()获取字节码返回Class类,调用Class的方法getMethod("add",Object.class)这里有两个参数,第一个参数是方法名,第二个参数是要方法要传入的参数的字节码类型,这里用String.class也可以,调用Method类的方法invoke(al,"abc"),第一个参数是方法所属对象名,第二个参数是方法要传入的参数 |