diff --git a/spring-test/src/main/java/org/springframework/test/context/transaction/TransactionalTestExecutionListener.java b/spring-test/src/main/java/org/springframework/test/context/transaction/TransactionalTestExecutionListener.java index ff134b3d9f..a64897e841 100644 --- a/spring-test/src/main/java/org/springframework/test/context/transaction/TransactionalTestExecutionListener.java +++ b/spring-test/src/main/java/org/springframework/test/context/transaction/TransactionalTestExecutionListener.java @@ -22,7 +22,6 @@ import java.lang.reflect.Method; import java.util.Arrays; import java.util.Collections; import java.util.List; -import java.util.stream.Collectors; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -46,6 +45,7 @@ import org.springframework.transaction.interceptor.TransactionAttribute; import org.springframework.transaction.interceptor.TransactionAttributeSource; import org.springframework.util.Assert; import org.springframework.util.ReflectionUtils; +import org.springframework.util.ReflectionUtils.MethodFilter; import org.springframework.util.StringUtils; /** @@ -462,9 +462,9 @@ public class TransactionalTestExecutionListener extends AbstractTestExecutionLis * as well as annotated interface default methods */ private List getAnnotatedMethods(Class clazz, Class annotationType) { - return Arrays.stream(ReflectionUtils.getUniqueDeclaredMethods(clazz, ReflectionUtils.USER_DECLARED_METHODS)) - .filter(method -> AnnotatedElementUtils.hasAnnotation(method, annotationType)) - .collect(Collectors.toList()); + MethodFilter methodFilter = ReflectionUtils.USER_DECLARED_METHODS + .and(method -> AnnotatedElementUtils.hasAnnotation(method, annotationType)); + return Arrays.asList(ReflectionUtils.getUniqueDeclaredMethods(clazz, methodFilter)); } }