代码之家  ›  专栏  ›  技术社区  ›  Ollu_

为什么依赖反思是不可取的?

  •  0
  • Ollu_  · 技术社区  · 7 年前

    我读过的许多网站和书籍都指出:

    依靠 reflection 在Java中这是一个坏主意,您应该寻求其他方法来测试/连接封装对象。

    然而,我找不到任何实际的原因,这与不同JVM的安全管理器不同有关吗?或者还有其他原因吗?

    1 回复  |  直到 7 年前
        1
  •  6
  •   Wayne    7 年前

    反射在很多方面都非常有用。最好的例子之一是创建一个允许第三方插件的程序。反思是最好的选择。然而,如果不这样使用它,可能会导致许多其他问题,包括更多的运行时错误而不是编译错误,较慢的调用,以及IDE的重构和代码分析问题(不总是一个大问题)。

    一般来说,如果你认为你可以做一些没有思考的事情,那么就不要思考。有一个很小的灰色区域,反射是一个好主意。找到灰色区域需要练习。