提交 aeef000c 编写于 作者: J Juergen Hoeller

Fixed ReflectiveMethodResolver to avoid potential UnsupportedOperationException on sort

Issue: SPR-10392
上级 283b3ee4
...@@ -103,13 +103,15 @@ public class ReflectiveMethodResolver implements MethodResolver { ...@@ -103,13 +103,15 @@ public class ReflectiveMethodResolver implements MethodResolver {
} }
// Sort methods into a sensible order // Sort methods into a sensible order
Collections.sort(methods, new Comparator<Method>() { if (methods.size() > 1) {
public int compare(Method m1, Method m2) { Collections.sort(methods, new Comparator<Method>() {
int m1pl = m1.getParameterTypes().length; public int compare(Method m1, Method m2) {
int m2pl = m2.getParameterTypes().length; int m1pl = m1.getParameterTypes().length;
return (new Integer(m1pl)).compareTo(m2pl); int m2pl = m2.getParameterTypes().length;
} return (new Integer(m1pl)).compareTo(m2pl);
}); }
});
}
// Resolve any bridge methods // Resolve any bridge methods
for (int i = 0; i < methods.size(); i++) { for (int i = 0; i < methods.size(); i++) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册