① 大神解释一下java反射有什么作用
反射的作用可谓是博大精深,JDK动态代理生成代理类的字节码后,首先把这个类通过defineclass定义专成一个类,属然后用class.for(name)会把该类加载到jvm,之后我们就可以通过,A.class.GetMethod()获取其方法,然后通过invoke调用其方法,在调用这个方法时,实际上会通过被代理类的引用再去调用原方法。
Java反射包reflection提供对Class,Method,field,constructor1 等信息的封装类型
通过这些api可以轻易获得一个类的各种信息并且可以进行实例化,方法调用等。
类中的private参数可以通过setaccessible方法强制获取。
② 什么叫java反射
反射可以获得一个类的成员变量和方法等信息,可以动态的调用类