一、使用new关键字创建对象
如:Student student = new Student();
二、利用反射创建对象
1、使用Class对象中的方法newInstance创建对象
1)类必须有一个无参构造器。
2)类的构造器的访问权限需要足够。
使用步骤:
1、获得Class对象(首先要获得类的引用,①Class.forName(""),②obj.getClass,③Class.class;)。
2、调用newInstance方法(实际上调用了无参构造器)(这个类我无参构造器存在,且权限足够)。
//获得Class对象
Class c1 = Class.forName("com.haier.test01.User");
//构造一个对象
User u1 = (User) c1.newInstance(); //本质上是调用了User类的无参构造器
System.out.println(u1);
结果:User{name='null', age=0, id=0}