黑马程序员技术交流社区

标题: 懂反射的进来看下? [打印本页]

作者: Acejin    时间: 2015-8-7 11:02
标题: 懂反射的进来看下?
import java.lang.reflect.Method;


public class demoTest {

        public static void main(String[] args) throws Exception {
          Class<?> c=Class.forName("java.util.Arrays");
       //Object a=c.newInstance();
               
       Method h= c.getMethod("asList", Object[].class);
      
           System.out.print(h.getTypeParameters()[0].getName().toString());
       //Object a []={"aa","dd"};
           h.setAccessible(true);
         Object  g=h.invoke(c, "a");
                  g= h.getReturnType().cast(g);        
                     System.out.println(g.toString());
       
        }

}
Exception in thread "main" java.lang.IllegalArgumentException: argument type mismatch
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at demoTest.main(demoTest.java:14)
问题出在那?

作者: masai158    时间: 2015-8-7 11:39


作者: 嗯十一点晚安    时间: 2015-8-7 14:31
这是个什么东东
作者: rxtm    时间: 2015-8-7 16:18
应该是getDeclaredMethod吧




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