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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高海燕 黑马帝   /  2011-8-9 20:22  /  2490 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class javaBeanTest {
        public static void main(String args[])throws Exception{
                Class c=Person.class;
                Constructor construtor=Class.forName("Person").getConstructor(String.class,int.class);//这个地方总提示出错,怎么解决啊?
           Person person1=(Person)construtor.newInstance(new Person("zs",20));
           Person person2=new Person();
           String propertyName="name";
           PropertyDescriptor pd=new PropertyDescriptor(propertyName,person2.getClass());
           Method methodSetName=pd.getWriteMethod();
           Object retVal=methodSetName.invoke(person2, "张三");
           System.out.println(person2.getName());
          
               
               
        }

}

2 个回复

倒序浏览
黑马网友  发表于 2011-8-9 22:30:54
沙发
Class.forName("Person").里面要加包名  比如java.lang .String 这样子完整的包名
Person person1 = (Person) construtor.newInstance("zs",20); 是参数的类型 不是new Person()

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-11 14:13:51
藤椅
呵呵按照您说的已经解决了,我还有点不明白就是为什么string类就得这样写呢newInstance(new String("hjhhh"));
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马