Java学习-反射

定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。

  ---- 将类的各个组成部分封装为其他对象,这就是放射机制

获取Class对象的方式

  1、Class.forName("类名") -- 将字节码文件加载进内存,返回Class对象

    -- 多用于配置文件,将类名定义在配置文件中,读取文件,加载类

  2、类名.class -- 通过类名的属性class获取

    -- 多用于参数的传递

  3、对象.getClass -- getClass()方法在Object类中定义着

    -- 多用于对象的获取字节码的方式

同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个

常用反射获取Class类的成员变量Field、构造方法Constructor、成员方法Method等

原文地址:https://www.cnblogs.com/OuZeBo/p/14600163.html