package com.blade.comparator; import com.blade.annotation.Order; import com.blade.kit.resource.ClassInfo; import java.util.Comparator; public class OrderComparator implements Comparator<ClassInfo> { @Override public int compare(ClassInfo c1, ClassInfo c2) { Order o1 = c1.getClazz().getAnnotation(Order.class); Order o2 = c2.getClazz().getAnnotation(Order.class); if (null == o1 || null == o2) return 0; if (o1.sort() > o2.sort()) return 1; if (o1.sort() < o2.sort()) return -1; return 0; } }