diff --git a/spring-core/src/main/java/org/springframework/core/MethodParameter.java b/spring-core/src/main/java/org/springframework/core/MethodParameter.java index 9b09d8f685..e6cb387c59 100644 --- a/spring-core/src/main/java/org/springframework/core/MethodParameter.java +++ b/spring-core/src/main/java/org/springframework/core/MethodParameter.java @@ -579,7 +579,7 @@ public class MethodParameter { if (this == other) { return true; } - if (other == null || getClass() != other.getClass()) { + if (!(other instanceof MethodParameter)) { return false; } MethodParameter otherParam = (MethodParameter) other; diff --git a/spring-core/src/test/java/org/springframework/core/annotation/SynthesizingMethodParameterTests.java b/spring-core/src/test/java/org/springframework/core/annotation/SynthesizingMethodParameterTests.java index fad2fab7af..dd985bfbea 100644 --- a/spring-core/src/test/java/org/springframework/core/annotation/SynthesizingMethodParameterTests.java +++ b/spring-core/src/test/java/org/springframework/core/annotation/SynthesizingMethodParameterTests.java @@ -27,6 +27,7 @@ import static org.junit.Assert.*; /** * @author Juergen Hoeller + * @since 5.0 */ public class SynthesizingMethodParameterTests { @@ -69,8 +70,8 @@ public class SynthesizingMethodParameterTests { assertNotEquals(methodParameter, longParameter); methodParameter = new MethodParameter(method, 0); - assertNotEquals(stringParameter, methodParameter); - assertNotEquals(methodParameter, stringParameter); + assertEquals(stringParameter, methodParameter); + assertEquals(methodParameter, stringParameter); assertNotEquals(longParameter, methodParameter); assertNotEquals(methodParameter, longParameter); }