当前位置:主页 > IT > 专论 >
    反射法比较两个对象的属性值是否相同
      时间:2013-06-24 16:54 作 者:子柳

  这个方法比较的是两个相同类的对象之间的特定属性是否相同。

  扩展一下,再做一个内部类,叫PP,只要PP里面有getP1()和getP2()的方法,一样可以对比。

  再扩展一下,objectDOEquals(Object a, Object b, String[] props)里面传入的参数改成Object[] obs,String[] props,这样可以比较任意多个对象的任意多个属性是否相等了。

  这么做的好处是无需重构待比较的类,可比较任意方法,较有通用性。

  (为了节省版面,代码里面注释全部去掉了,声明常量的地方不符合编码规范)





发表评论

最新评论
 
 
热点文章
浏览排行