一.什么是反射 在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制. 二.为什么需要反射 首先我们要了解Java的编译类型有两种: 1.静态编译:在编译时确定类型,绑定对象即通过. 2.动态编译:运行时确定类型,绑定对象.动态编译最大限度地发挥了Java的灵活性,体现了多态的应用,可以减低类之间的耦合性. 而Java反射机制在Jav…