假设我有两个兄弟类 - Derived1扩展Base,Derived2扩展Base。我想对包含Derived1和Derived2对象的集合Collection进行排序。如果我使用apache commons-lang中的CompareToBuilder.reflectionCompare在Base中实现compareTo,我会得到一个ClassCastException。用例本身对我来说似乎是理智的(除非我遗漏了一些非常明显的东西)在这种情况下,将API增强以便在传递标志时绕过两个类名称进行比较是否有意义?否则,是否有另一个提供CompareToBuilder功能的库可以正确处理这个?
谢谢!