反射:动态加载类,是一种处理机制。反射可以获取所有类。 所有的类在反射面前都是裸体
热修复、数据库中加载驱动、 spring框架 都用到了反射机制
//第三种方法,通过包找到类(最常用)
Class stuClass2=Class.forName("com.offcn.entity.Student");
//获取公有的构造方法
Constructor[] con = stuClass2.getConstructors();
for (int i = 0; i < con.length; i++) {
System.out.println(con[i]);
}
System.out.println(stuClass2);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//获取所有的构造方法
Constructor[] con= stuClass2.getDeclaredConstructors();
for (int i = 0; i < con.length; i++) {
System.out.println(con[i]);
}
//获取无参构造
Constructor con= stuClass2.getConstructor(null);//获取无参构造
Object newInstance = con.newInstance();//实例化一个对象,相当于Student studnet=new Student()
System.