Tool to investigate objects, a tool to invoke method
在运行时,检查class
, interface
, fields
, method
数据和信息,并且改变程序行为的程序设计技术。
反射和封装之间的冲突
由于反射暴露程序细节的功能,暴露封装的信息,破坏了封装的初衷;
但是封装的功能是隐藏细节,增加开发时的效率;而反射是为了在运行时动态解决runtime 问题。
Reflection 的问题
- 性能问题,反射是一种解释性的代码,会导致性能的降低。
- 复杂性,需要程序员维护更多的code
想要看到更多玮哥的学习笔记、考试复习资料、面试准备资料?想要看到IBM工作时期的技术积累和国外初创公司的经验总结?
image敬请关注:
网友评论