读书人

利用java反照机制实现对象集合按任意指

发布时间: 2012-10-25 10:58:57 作者: rapoo

利用java反射机制实现对象集合按任意指定字段排序

??? 近来由于项目的需要,准备实现对象集合的排序问题,了解一下互联网上的排序方式,都是先声明一个类实现Comparator接口,在compare方法中对某一个具体的属性进行处理,然后通过Collections的排序方法进行集合排序。

?? 这样做的确能实现对象集合按对象某个已知的属性进行排序,譬如我实现姓名的排序(假定此对象拥有name属性),那么我可以这么写:

??

?? 这样一来,我想对某个集合排序,只需要调用SortUtil的方法anyProperSort即可,这样就可以大大的提高系统的扩展性,将来不用再为用户需求的变更而头疼了。

??? 不过需要注意的是反射一般比直接写性能要降低大约一倍,所以请读者慎重。

读书人网 >编程

热点推荐