黑马程序员技术交流社区

标题: 关于反射的问题,各方面都没写错怎么就运行不出结果? [打印本页]

作者: 希望的曙光    时间: 2013-1-17 04:26
标题: 关于反射的问题,各方面都没写错怎么就运行不出结果?
本帖最后由 张向辉 于 2013-1-22 11:04 编辑

        @Test
        public void test4()throws Exception {
                Class clazz=Class.forName("cn.itcast.reflect.Person");
                Constructor c=clazz.getDeclaredConstructor(List.class);
                c.setAccessible(true);  //暴力反射
                Person p=(Person)c.newInstance(new ArrayList());
                System.out.println(p.name);
        }
作者: 李桐    时间: 2013-1-17 08:33
什么问题啊 无图无真相
作者: 希望的曙光    时间: 2013-1-17 12:28
就是加载javaBean(Person)类里的
private Person(List list){
      Sysotem.out.println("list");
}这个方法
作者: 谢毅    时间: 2013-1-17 13:37
楼主你的代码没问题啊,没猜错的话是最后一句出问题了,你Person类里的name属性应该是个私有的,不然肯定能访问的到
作者: 李桐    时间: 2013-1-17 19:32
希望的曙光 发表于 2013-1-17 12:28
就是加载javaBean(Person)类里的
private Person(List list){
      Sysotem.out.println("list");

:funk:"Sysotem"打错了 我想问运行时出的提示是嘛
作者: 李桐    时间: 2013-1-17 19:32
希望的曙光 发表于 2013-1-17 12:28
就是加载javaBean(Person)类里的
private Person(List list){
      Sysotem.out.println("list");

:funk:"Sysotem"打错了 我想问运行时出的提示是嘛
作者: 希望的曙光    时间: 2013-1-18 02:42
谢谢你:我的单词错了
作者: 希望的曙光    时间: 2013-1-18 02:50
Exception in thread "main" java.lang.NoSuchMethodException: cn.itcast.reflect.Person.
<init>(com.sun.xml.internal.bind.v2.schemagen.xmlschema.List)
        at java.lang.Class.getConstructor0(Unknown Source)
        at java.lang.Class.getDeclaredConstructor(Unknown Source)
        at cn.itcast.reflect.Demo2.test4(Demo2.java:48)
        at cn.itcast.reflect.Demo2.main(Demo2.java:19)
作者: 惠晖    时间: 2013-1-18 15:26
private Person(List list){
      Sysotem.out.println("list");
}这个方法
这是方法还是  构造函数啊?




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