2012-03-13 40 views
5

我想知道是否有与Commons BeanUtils相同的BeanComparator,它允许使用泛型(并且不会依赖Commons Collections)。Commons BeanUtils的BeanComparator相当于

+1

你正在使用哪个版本?从v1.9开始,比较器使用泛型。 – Bivas 2014-05-05 13:21:48

+0

我假设一个更老的。谢谢,好消息是他们最终添加了通用支持。但现在用新的Java 8 lambda表达式可能有点晚:) – 2014-05-06 09:55:33

+0

我已经做了一个自定义的比较器,允许泛型,并接受filedName(属性)进行排序,但与一些反射API调用涉及。 – 2014-06-04 06:02:17

回答

1

commons-beanutils的1.9.x版本是泛型兼容的。只需更新至当前发行版(截至2014年6月的1.9.2版),您就会拥有自己想要的内容。 http://commons.apache.org/proper/commons-beanutils/apidocs/org/apache/commons/beanutils/BeanComparator.html

您可以在这里下载或使用maven artifacts。 http://commons.apache.org/proper/commons-beanutils/

也就是说,不使用这种反射机制通常会更好,因为性能下降和控制丢失可能不值得在代码行中节省很少的开销。