背景:在项目中有一堆javabean,要用在界面上画一堆tableview,要对这一堆tableview进行排序,因此要写一堆sorter类(假如为每个tableview都写一个的话),工作量比较大。
思考:其实这些sorter类都是差不多的,只是调用的javabean不同,方法名称不同,实现的原理,没有什么不同,那么该如何使用一个sorter类就可对所有的tableview进行排序呢?
思考结果:也许可以用Class类与Method类,也就是什么reflect机制。
困难:从来没用过reflect机制。
没有过,没关系。JDK5.0文档与google是我最好的老师。
下面就是我的成果了:
第一步,先建个javabean:








































第二步:

































































ok,大功告成!
成功后的思考:我只要在一个sorter类里添加一个classname的参数,添加一个methodName的参数(类型为String[]),用一个for循环就有可能用一个sorter类为每个tableview加入排序的功能。