版权声明:本文为博主原创文章,转载请说明出处 https://blog.csdn.net/u010002184/article/details/88988190
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
//list.add("d");//报错
//Method method = list.getClass().getMethod("add", String.class);//java.lang.NoSuchMethodException: java.util.ArrayList.add(java.lang.String)
//Method method = list.getClass().getMethod("add", Integer.class);//java.lang.NoSuchMethodException: java.util.ArrayList.add(java.lang.Integer)
Method method = list.getClass().getMethod("add", Object.class);
method.invoke(list, "d");
System.out.println(list);
//[1, 2, d]
以上基于jdk1.8