From 747d0cb2feec5e9b718d9e764a7f1d2ad507b1c9 Mon Sep 17 00:00:00 2001 From: Oliver Drotbohm Date: Mon, 10 Nov 2025 23:43:08 +0100 Subject: [PATCH] Switch to MetadataReaderFactory in DefaultProjectionInformation. To benefit from Spring's usage of the Classfile API on Java > 24. --- .../data/projection/DefaultProjectionInformation.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/springframework/data/projection/DefaultProjectionInformation.java b/src/main/java/org/springframework/data/projection/DefaultProjectionInformation.java index 42bb94a01f..00b77e7c66 100644 --- a/src/main/java/org/springframework/data/projection/DefaultProjectionInformation.java +++ b/src/main/java/org/springframework/data/projection/DefaultProjectionInformation.java @@ -35,7 +35,7 @@ import org.springframework.core.type.AnnotationMetadata; import org.springframework.core.type.MethodMetadata; import org.springframework.core.type.classreading.MetadataReader; -import org.springframework.core.type.classreading.SimpleMetadataReaderFactory; +import org.springframework.core.type.classreading.MetadataReaderFactory; import org.springframework.data.util.StreamUtils; import org.springframework.util.Assert; import org.springframework.util.ClassUtils; @@ -222,7 +222,7 @@ private static Optional getMetadata(Class type) { try { - SimpleMetadataReaderFactory factory = new SimpleMetadataReaderFactory(type.getClassLoader()); + MetadataReaderFactory factory = MetadataReaderFactory.create(type.getClassLoader()); MetadataReader metadataReader = factory.getMetadataReader(ClassUtils.getQualifiedName(type)); return Optional.of(metadataReader.getAnnotationMetadata());