概要
java的反射的作用主要是为了在程序运行阶段,我们预先不知道我们最终需要根据哪个class来生成对象,JVM根据我们运行时传入的Class类名来进行动态加载,在业务逻辑层,比如我们需要同一个接口去实现数据库连接,可能需要Oracle.Class或者Mysql.Class,我们这个时候就需要对不同的Class进行处理
获取java反射class的三种方式
1、通过包名获取
Class b = Class.forName("com.company.Student");
2、通过Object名获取
Class a = Student.class;
3、通过Object对象名获取
Class c = student.getClass();
实例
1、获取构造器并创建对象
2、获取成员变量并赋值
3、获取成员方法并调用