用reflect写一个通用的比较器,如何实现?
我想通过比较两个类的方法的返回值,来排序两个类的位置。
比如通过比较Employee.getName()来对employee进行比较,如何实现?
public class CommonComparator implements Comparator {
private String className;
private String methodName;
public CommonComparator(String className,String methodName) {
this.className = className;//类名
this.methodName = methodName();//方法名
}
public int compare(Object obj1,Object obj2) {
...如何进行处理?
根据反射,把obj1和obj2转化为类实例,得出方法。
实现如return employee1.getName().compareTo(employee2.getName());
...
}