本帖最后由 majunm 于 2014-6-17 13:23 编辑
public static void main(String[] args) throws Exception, SecurityException {
List<String> list = new ArrayList<>();
Method method = list.getClass().getMethod("add",Object.class);
method.invoke(list, 12345);
System.out.println(String.valueOf(list.get(0)));
System.out.println(list.toString());
//反射过后,编译器对泛型进行擦除,(专业术语,你可以理解成不存在泛型限定),所以 list只有这个方法 list.add(Object obj);接受的参数是object // Method method = list.getClass().getMethod("add",int.class); int.class 是错误的!
}
|
|