怎么理解java中反射机制?或者说反射的作用和原理?简要阐述一下。
3条回答 默认 最新
- 奔跑吧菜鸟_ 2017-12-05 17:42关注
简单的来说,反射机制其实就是指程序在运行的时候能够获取自身的信息。如果知道一个类的名称或者它的一个实例对象, 就能把这个类的所有方法和变量的信息(方法名,变量名,方法,修饰符,类型,方法参数等等所有信息)找出来。如果明确知道这个类里的某个方法名+参数个数 类型,还能通过传递参数来运行那个类里的那个方法,这就是反射。
在Java中,Class类与java.lang.reflect类库一起对反射的概念提供了支持,该类库包含了Field、Method以及Constructor类(每个类都实现了Member接口)。我们知道对RTTI(运行时类型识别)来说,编译器在编译时打开和检查.class文件。而对于反射机制来说,.class文件在编译时是不可获取的,所以是在运行时打开和检查.class文件的。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 woocommerce 注册按键重定向
- ¥100 求书法图像文字切割代码
- ¥20 【初学者】comsol周期性电流如何设置?例如通电三天断电三天
- ¥15 Proteus仿真程序只能执行一次
- ¥15 语音识别websocket报错
- ¥15 激光器,引脚问题,无法处理
- ¥20 求写一份!只提交Mapper映射文件 如:UsersMapper.xml
- ¥15 CH340C串口模块无法被识别
- ¥15 为什么site-packages库不能被调用
- ¥15 docker环境配置