调用有参构造实例化对象

来源:互联网 发布:xampp v3.2.2 php版本 编辑:程序博客网 时间:2024/05/16 03:59

调用有参构造实例化对象

package org.lxh.demo15.getclassdemo ;import java.lang.reflect.Constructor ;// 导入反射机制包class Person{private String name ;// name属性private int age ;// age属性public Person(String name,int age){this.setName(name) ;this.setAge(age);}public void setName(String name){this.name = name ;}public void setAge(int age){this.age = age ;}public String getName(){return this.name ;}public int getAge(){return this.age ;}public String toString(){// 覆写toString()方法return "姓名:" + this.name + ",年龄:" + this.age  ;}};public class InstanceDemo03{public static void main(String args[]){Class<?> c = null ;// 声明Class对象try{c = Class.forName("org.lxh.demo15.getclassdemo.Person") ;}catch(ClassNotFoundException e){e.printStackTrace() ;}Person per = null ;// 声明Person对象Constructor<?> cons[] = null ;cons = c.getConstructors() ;try{per = (Person)cons[0].newInstance("李兴华",30) ;// 实例化对象}catch(Exception e){e.printStackTrace() ;}System.out.println(per) ;// 内容输出,调用toString()}};
运行结果:

姓名:李兴华,年龄:30

0 0
原创粉丝点击