栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

反射

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

反射

反射:程序运行时动态加载类的详细信息 反射使用的是.class加载到方法区中的过程

分析类信息的能力 jdk 编译 加载器 加载进jvm(所有的成员变量存储在field数组中)(方法在method中)(构造器在constructor)等等

.java .class 在磁盘(磁盘阶段)

Class.forName("全类名") 加载器(类对象阶段) 类名.class 都在这里获取信息

jvm在内存(运行时阶段) 对象名.getClass

class.getDeclaredMethod(name,int a,String b);(private类型)

获取 执行 暴力反射

 

Class.forName(类名);类名.class;对象.getClass();

1.getClassO;

2.调用静态方法 forName 获得类名对应的 Class 对象。获取路径

3.class 将代表匹配的类对象。

反射可以获得类的一切信息——属性、构造方法、普通方法、方法的入参类型返回类型入参名字、是否静态、public/private、注解信息(给类方法属性加标记)

setAccessible——获取类的私有成员 设置为true

void setAccessible(boolean flag)

boolean isAccessible()

static void setAccessible(AccessibleObject[] arry.boolean flag)

invoke——代理 负责执行,弥补反射只能获取不能执行的缺陷

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/584129.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号