黑马程序员技术交流社区
标题:
测试题
[打印本页]
作者:
高海燕
时间:
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