我正在为客户构建一个应用程序,我所处的情况是我需要能够通过字符串引用字段值,即用户使用字符串来定义他们想要更改哪个字段的值,这是抽象框架的一部分,因此从技术上讲,我不知道他们想要更改的字段的名称。当然,我可以使用哈希映射来做到这一点,但我正在考虑使用 java 反射,因为这允许字段保留为对象的字段,而不是编码到哈希映射中的值。我在自己的个人工作中使用了反射,但我想知道使用 Java 反射是否实际上是一种不好的做法,我应该坚持使用 hashmap 方法。
(也欢迎解决所描述的设计问题的任何其他建议)
Thanks
这个问题本身是基于观点的,尽管我相信大多数人都会同意你不能只是说“反思不好”。有时这是唯一的方法,这就是许多库使用反射的原因。有时这不是唯一的方法,但解决方法会更糟糕。有时,这不是唯一的方法,也不是最简单的方法,但开发人员对反思的力量感到惊讶,无法进行直接思考。
除了最后一个之外,还有很多充分的理由考虑将反思作为一种解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)