网站首页 > java教程 正文
一、回顾反射相关的知识
1.在xml文件中使用反射的好处:
1)代码更加灵活,后期维护只需要修改配置文件即可
· 初学者一般习惯于在代码本身上直接修改,后期也可以修改配置文件达到相同的目的
· 修改配置文件相比较修改代码本身,风险更小,更容易维护
· 配置文件也是需要反射实现的
2)有了反射就可以知到任意一个类的所有信息
3)但是反射会消耗较大的内存,一般只在和合适的地方会使用
2.什么是反射?
了解程序编译的内部原理:
创建一个 person.java文件,会在jvm里面生成一个person.class的文件,再运行得出结果。
使用反射的前提就是:获取字节码对象(.class),三种方式
1)Object类的getClass()方法,判断两个对象是否是同一个字节码文件
Class> fr1 = Fruit.getClass();
2)静态属性class,锁对象
Class
3)Class类中静态方法forName(),获得动态加载类
Class
这样就可以继续使用字节码对象获取类的相关信息了
以3)为例:
Constructor constructor = fr3.getconstructor
实例化对象
Fruit fruit = (fruit)constructor.newInstance()
最后根据需求访问构造函数,成员变量,成员方法等等之类
总结
反射是框架实现的底层原理,为编码带来了极大的便利,但由于我本身是小白一个,无法切身感受。需要解释的是:文中举例为是为了解释反射而产生的,实际开发中使用的更加巧妙,也很难一下就理解,需要反复咀嚼,这次是我在学习mybatis时候对于案例程序使用的反射知识 浅显的回顾。
- 上一篇: 如何使用Java的反射机制以及调用构造方法?
- 下一篇: Java反射机制(java反射机制原理)
猜你喜欢
- 2025-03-19 Java 反射 和 Java new 的效率有什么区别,亲测相差100倍
- 2025-03-19 程序猿都要懂的Java反射机制(java反射机制是什么)
- 2025-03-19 java反射机制(java反射机制应用场景)
- 2025-03-19 Java的反射技术reflect(java反射的理解)
- 2025-03-19 Java 反射以及动态代理,来看就懂了
- 2025-03-19 Java——反射 暴力反射及其应用场景
- 2025-03-19 Java反射机制剖析(java反射机制的应用场景)
- 2025-03-19 JAVA反射的作用原理(java反射的实现原理)
- 2025-03-19 Java反射机制(java反射机制原理)
- 2025-03-19 如何使用Java的反射机制以及调用构造方法?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)