首页 > 代码库 > java中产生对象的两种方式

java中产生对象的两种方式

        /*             * 普通new对象的过程!            */            Person pp = new Person();            System.out.println(pp);                        /*             * 利用代用参数的构造器产生对象实例!             * 首先获得相应带参数的构造器,然后利用构造器产生对象实例!            */            pclass = Class.forName("get_class_method.Person");            //getConstructor(Class... parameterTypes)            //parameterTypes 参数是 Class 对象的一个数组,这些 Class 对象按声明顺序标识构造方法的形式参数类型。             Constructor con = pclass.getConstructor(String.class, int.class);            Person p = (Person) con.newInstance("胡峻峥", 20);            System.out.println(p.getName() + " " + p.getAge());                        /*             * 利用空参的构造器产生对象实例!             * 直接利用字节码文件对象中的newInstance();或者先返回带空参的构造器,利用构造器的newInstance();            */                        Person p1 = (Person) pclass.newInstance();            System.out.println(p1);

 

java中产生对象的两种方式