美文网首页程序员技术文章推荐程序员技术栈
编程基础 之 Reflection 反射是什么

编程基础 之 Reflection 反射是什么

作者: V哥的博客 | 来源:发表于2019-03-10 04:47 被阅读3次

    Tool to investigate objects, a tool to invoke method

    在运行时,检查class, interface, fields, method数据和信息,并且改变程序行为的程序设计技术。

    反射和封装之间的冲突

    由于反射暴露程序细节的功能,暴露封装的信息,破坏了封装的初衷;

    但是封装的功能是隐藏细节,增加开发时的效率;而反射是为了在运行时动态解决runtime 问题。

    Reflection 的问题

    • 性能问题,反射是一种解释性的代码,会导致性能的降低。
    • 复杂性,需要程序员维护更多的code

    想要看到更多玮哥的学习笔记、考试复习资料、面试准备资料?想要看到IBM工作时期的技术积累和国外初创公司的经验总结?

    image

    敬请关注:

    玮哥的博客 —— CSDN的传送门

    玮哥的博客 —— 简书的传送门

    玮哥的博客 —— 博客园的传送门

    相关文章

      网友评论

        本文标题:编程基础 之 Reflection 反射是什么

        本文链接:https://www.haomeiwen.com/subject/rxiypqtx.html