反射
2021-09-12 12:28:44 9 举报
AI智能生成
反射思维导图
作者其他创作
大纲/内容
获取加载器:(都是ClassLoader对象)
类型:Field Method Construct Superclass Interface Annotation(注意有没有s,单?多?)
方式:aClass.1.getDeclaredXXX----加Declared就是连私有的也获取,不加就是获取公共的(FMC--类型前三个首字母)2.(FMC).setAccessible() --- 解除private 3.Construct能指定型的返回(定参数) Method也能指定型的返回(方法名,参数)---因为方法不止一个,只有参数不行。null就是无参的。。
举例:获取无参的:(获取的class).getXXX(null);获取有参的 -1.咱们得先获取到,里面的参数类型(构造器返回,属性返回)
反射泛型 反射注解
1.首先的有一个class,其次需要获得构造器,利用构造器创建对象 2.调用Construct对象的newInstance()方法---注意:无参构造器建无参对象,有参建有参
创建对象
操作
2.Reflection API获取任何类的内部信息
3.直接操作任意对象的内部属性及方法
作用
将里面的静态数据转换为方法区运行时的数据结构然后生成一个代表这个类的java.lang.class对象
加载
链接
类的主动引用(一定会发生类的初始化)
初始化
Bootstap Classloader ---引导类(根)加载器 -- C++编写,无法获取---负责java核心类Extension Classloader ---扩展类加载器System(APP) Classloader --- 系统类加载器,我们自己用的
类加载器
主要核心:类加载器
反射
0 条评论
回复 删除
下一页