diff --git a/spring-core/src/main/java24/org/springframework/core/type/classreading/ClassFileMethodMetadata.java b/spring-core/src/main/java24/org/springframework/core/type/classreading/ClassFileMethodMetadata.java index be4e0d4761f..d5f9163649c 100644 --- a/spring-core/src/main/java24/org/springframework/core/type/classreading/ClassFileMethodMetadata.java +++ b/spring-core/src/main/java24/org/springframework/core/type/classreading/ClassFileMethodMetadata.java @@ -195,7 +195,7 @@ final class ClassFileMethodMetadata implements MethodMetadata { builder.append(this.methodName); builder.append('('); builder.append(Stream.of(this.descriptor.parameterArray()) - .map(desc -> desc.packageName() + "." + desc.displayName()) + .map(ClassFileAnnotationMetadata::resolveTypeName) .collect(Collectors.joining(","))); builder.append(')'); return builder.toString(); diff --git a/spring-core/src/test/java/org/springframework/core/type/AbstractMethodMetadataTests.java b/spring-core/src/test/java/org/springframework/core/type/AbstractMethodMetadataTests.java index 6d95c2466ad..39a12ab62bf 100644 --- a/spring-core/src/test/java/org/springframework/core/type/AbstractMethodMetadataTests.java +++ b/spring-core/src/test/java/org/springframework/core/type/AbstractMethodMetadataTests.java @@ -108,6 +108,12 @@ public abstract class AbstractMethodMetadataTests { assertThat(getTagged(WithMethod.class).getMethodName()).isEqualTo("test"); } + @Test + void toStringMethodShowsPrimitives() { + assertThat(getTagged(WithMethodParameters.class).toString()) + .isEqualTo("public java.lang.String org.springframework.core.type.AbstractMethodMetadataTests$WithMethodParameters.test(java.lang.String[],int)"); + } + @Test void getDeclaringClassReturnsDeclaringClass() { assertThat(getTagged(WithMethod.class).getDeclaringClassName()).isEqualTo(WithMethod.class.getName()); @@ -269,6 +275,15 @@ public abstract class AbstractMethodMetadataTests { } + public static class WithMethodParameters { + + @Tag + public String test(String[] names, int age) { + return ""; + } + + } + public static class LocalType { }