之前去面试的时候,被问到这个问题,那时候就说了用反射。然后面试官巴拉巴拉了,我回答不出来,然后就否认掉自己的思路。今天实验一下是可以。
具体看demo:
public class ClassE {
public static void main(String[] args) throws IllegalAccessException, IllegalArgumentException,
InvocationTargetException, NoSuchMethodException, SecurityException {
List<Integer> strList = new ArrayList<>();
strList.add(123);
strList.getClass().getMethod("add", Object.class).invoke(strList, "winney");
System.out.println("整数:" + strList.get(0) + " 字符串:" + strList.get(1));
}
}
实验结果: