注意:一般在使用反射实例化对象的时候,类中都最好存在一个无参构造方法特殊情况:比如,想要调用有参构造方法,则必须按照以下的步骤进行:1、通过Class类中的getConstructors()取得本类中的全部构造方法(其中getConstructors()返回的是Constructor类型的数组),并将其赋给Constructor类型的数组2、数组中的每个Constructor类型对象,通过调用Constructor类中的newInstance(可变参数数组),实例化对象packageorg.lxh.demo15.instancedemo;importjava.lang.reflect.Constructor;//导入反射机制包classPerson{privateStringname;//name属性privateintage;//age属性publicPerson(Stringname,intage){this.setName(name);this.setAge(age);}publicvoidsetName(Stringname){this.name=name;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){returnthis.name;}publicintgetAge(){returnthis.age;}publicStringtoString(){//覆写toString()方法return姓名:+this.name+,年龄:+this.age;}};publicclassInstanceDemo03{publicstaticvoidmain(Stringargs[]){Class?c=null;//声明Class对象try{c=Class.forName(org.lxh.demo15.instancedemo.Person);}catch(ClassNotFoundExceptione){e.printStackTrace();}Personper=null;//声明Person对象Constructor?cons[]=null;cons=c.getConstructors();//第一步,取得全部构造方法并赋给数组try{per=(Person)cons[0].newInstance(李兴华,30);//第二步,调用方法并实例化}catch(Exceptione){e.printStackTrace();}System.out.println(per);//内容输出,调用toString()}};