虽然我过去曾学过/研究过反思,但我从来没有真正深入研究过用例(我老实说也不确定我现在是否理解它的价值)。然而,在为个人项目解决问题时,我问了一位同事关于我遇到的问题的想法,他建议反思。经过一些审查和文档阅读,它让我思考:
我的问题的核心是protected static
的属性,因此无法在课堂外访问。然而,它结果我需要访问它,虽然包的用户永远不需要使用我设置的方法来获取属性,但我也不知道为什么我应该让他们访问数据直接如此。这似乎反射是一个很好的模式,允许通过Reflection类访问属性,但同时,它让我想知道只是为该领域做一个公共的getter。
我看反射错了吗?从我在网上看过的一些例子中,我想知道为什么要使用反射而不是制作吸气剂?这是一个PHP的东西,其他语言(特别是类型语言)可以更有用地使用反射吗?