Sam*_*mer 3 java reflection design-patterns design-principles
我正在为客户端构建应用程序,我需要能够通过字符串引用字段值,即用户使用字符串来定义要更改其值的字段,这是抽象框架的一部分,从技术上讲,我不知道他们想要改变的字段的名称.当然我可以使用哈希映射来做到这一点,但我正在考虑使用java反射,因为这允许字段保留为对象的字段而不是被编码为哈希映射的值.我已经将反射用于我自己的个人工作,但我想知道使用Java反射实际上是不好的做法,我应该坚持使用hashmap方法.
(对于解决所描述的设计问题的任何其他建议也表示赞赏)
谢谢
问题本身就是基于意见的,虽然我相信大多数人会同意你不能只说"反思是坏事".有时这是唯一的方法,这就是很多图书馆使用反射的原因.有时这不是唯一的方法,但解决方法会更糟.有时它并不是唯一的方式,也不是最简单的方法,但开发人员对反思思维直接的力量感到非常惊讶.
除了最后一个,有充分的理由将反思视为一种解决方案.
归档时间: |
|
查看次数: |
2998 次 |
最近记录: |