A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张向辉 于 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 12:16

8 个回复

倒序浏览
什么问题啊 无图无真相
回复 使用道具 举报
就是加载javaBean(Person)类里的
private Person(List list){
      Sysotem.out.println("list");
}这个方法
回复 使用道具 举报
楼主你的代码没问题啊,没猜错的话是最后一句出问题了,你Person类里的name属性应该是个私有的,不然肯定能访问的到
回复 使用道具 举报
希望的曙光 发表于 2013-1-17 12:28
就是加载javaBean(Person)类里的
private Person(List list){
      Sysotem.out.println("list");

:funk:"Sysotem"打错了 我想问运行时出的提示是嘛
回复 使用道具 举报
希望的曙光 发表于 2013-1-17 12:28
就是加载javaBean(Person)类里的
private Person(List list){
      Sysotem.out.println("list");

:funk:"Sysotem"打错了 我想问运行时出的提示是嘛
回复 使用道具 举报
谢谢你:我的单词错了
回复 使用道具 举报
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:09
9#
private Person(List list){
      Sysotem.out.println("list");
}这个方法
这是方法还是  构造函数啊?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马