1:使用new关键字创建一个对象
Student stu = new Student();//这样做
一些博客中说这样会增加耦合度。
2:使用反射创建对象
反射机制是在运行时,对于任意一个类,都可以知道这个类的所有属性和方法,,对于任意对象,都能调用任意方法和属性。
大致流程如下,
首先要获得对应类的Class对象
一般有三种方法, 1:类名。Class clazz=getclass();
2: Class clazz=class.forName("这里面是你对应类的包名+类名");
3:对于已有类的对象,通过Class clazz=对象.getclass();
2; 使用clazz.newInstance()调用类的无参构造方法;这样和new对象效果一样(java9之后不推荐使用这样的方式)可以这样用clazz.getDeclaredConstructor().newInstance()
反射机制也可以使用类的属性和方法,