黑马程序员技术交流社区

标题: 测试题 [打印本页]

作者: 高海燕    时间: 2011-8-9 20:22
标题: 测试题
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());
          
               
               
        }

}
作者: 匿名    时间: 2011-8-9 22:30
Class.forName("Person").里面要加包名  比如java.lang .String 这样子完整的包名
Person person1 = (Person) construtor.newInstance("zs",20); 是参数的类型 不是new Person()
作者: 匿名    时间: 2011-8-11 14:13
呵呵按照您说的已经解决了,我还有点不明白就是为什么string类就得这样写呢newInstance(new String("hjhhh"));




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