在Java语言中,反射机制是指对于处在运行状态中的类,都能够获取到这个类的所有属性和方法。对于任意一个对象,都能够调用它的任意一个方法以及访问它的属性;这种通过动态获取类或对象的属性以及方法从而完成调用功能被称为Java语言的反射机制。

    反射的主要功能:

    1. 获取类的访问能修饰符、方法、属性以及父类信息
    2. 在运行时根据类的名字创建对象。在运行时调用任意一个对象的方法
    3. 在运行时判断一个对象属于哪个类
    4. 生成动态代理