java反射
2017-12-14 本文已影响0人
bingyuan
第一节 反射机制
什么是反射机制,通俗的说就是java运行期间动态加载一些不确定的类。大多数情况下,我们使用的是一个确定的类。然后通过jvm加载,然后使用。
我们在项目中会用到很多的类,jvm并不是在每一次运行的时候把所有的类都加载进去,而是在使用的过程中才会被加载。这个可以去看ClassLoader。
反射机制提供的功能:
>加载运行时才能确定的数据类型;
>解析类的结构,获取其内部的信息;
>能够操作的类型或者实例;
1 访问属性;
2 调用方法;
3 创建新的对象;
1.1 动态加载类
Java虚拟机在运行时能加载的类型有以下几种:
1 类接口;
2 数组;
3 枚举;
4 注解;
5 基本数据类型;
在类加载的时候,JVM会自动加载上述类型对应的Class对象。
执行结果为:
通过上面的代码,可以总结出Reflection需要做的几步:
1 获取目标对象的Class对象
2 获取目标对象类成员信息
3 访问目标类的成员属性