黑马程序员技术交流社区

标题: 在泛型Integer输入String,反射,看起来很简单,可我怎么就... [打印本页]

作者: 王浩骅    时间: 2013-6-2 10:06
标题: 在泛型Integer输入String,反射,看起来很简单,可我怎么就...
本帖最后由 王浩骅 于 2013-6-2 10:19 编辑

package com.itheima;
import java.util.ArrayList;
public class Test2 {
/**
  * @param args
  */
public static void main(String[] args) {
  // TODO Auto-generated method stub
  ArrayList<Integer> collection = new ArrayList<Integer>();
  collection.getClass().getMethod(("add", Object.class).invoke(collection,"abc");
  System.out.println(collection.get(0));
}
}

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Syntax error, insert ")" to complete ArgumentList
at com.itheima.Test2.main(Test2.java:13)


作者: 忧伤    时间: 2013-6-2 10:12
什么问题?  要我帮你调试代码?
作者: 王浩骅    时间: 2013-6-2 10:18
大意了,解决了
作者: 吴文彬    时间: 2013-6-2 10:26
楼主getMethod(("add", 多了一个括号,  
然后改了这个 在把异常处理下,就Ok了。。
完整程序

package com.itheima;
import java.util.ArrayList;
public class Test2 {

public static void main(String[] args)throws Exception {
  // TODO Auto-generated method stub
  ArrayList<Integer> collection = new ArrayList<Integer>();
  collection.getClass().getMethod("add", Object.class).invoke(collection,"abc");
  System.out.println(collection.get(0));
}
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2