从一个只有原始字段(没有方法)的类获取值作为键值列表你更喜欢使用反射(使用动态迭代)还是返回HashMap的特定方法?你更喜欢什么?
此时此刻有五十个班级,但未来可能会再增加二十或三十个(政权)
我喜欢反思,但在这种情况下可能没有必要吗?
答案 0 :(得分:2)
基于反射的方法更简洁,因为它不需要您的类实现其他方法,并且在将新字段添加到现有类时,您不负责维护这些方法。
基于HashMap
的方法在性能方面不会给你带来太大的影响,因为基元必须包装在要插入地图的对象中 - 就像它们被包装以从反射中返回一样 - 基于电话。