From 76e87ad475c7100e97564d96a571f7b0f5bed87c Mon Sep 17 00:00:00 2001 From: Stephane Nicoll Date: Fri, 7 Oct 2022 16:45:34 +0200 Subject: [PATCH] Polish --- .../org/springframework/core/test/tools/Compiled.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/spring-core-test/src/main/java/org/springframework/core/test/tools/Compiled.java b/spring-core-test/src/main/java/org/springframework/core/test/tools/Compiled.java index a42a82b769..1ef3175e45 100644 --- a/spring-core-test/src/main/java/org/springframework/core/test/tools/Compiled.java +++ b/spring-core-test/src/main/java/org/springframework/core/test/tools/Compiled.java @@ -128,7 +128,7 @@ public class Compiled { List> matching = getAllCompiledClasses().stream().filter(type::isAssignableFrom).toList(); Assert.state(!matching.isEmpty(), () -> "No instance found of type " + type.getName()); Assert.state(matching.size() == 1, () -> "Multiple instances found of type " + type.getName()); - return newInstance(matching.get(0)); + return type.cast(newInstance(matching.get(0))); } /** @@ -142,7 +142,7 @@ public class Compiled { */ public T getInstance(Class type, String className) { Class loaded = loadClass(className); - return newInstance(loaded); + return type.cast(newInstance(loaded)); } /** @@ -159,11 +159,10 @@ public class Compiled { return compiledClasses; } - @SuppressWarnings("unchecked") - private T newInstance(Class loaded) { + private Object newInstance(Class loaded) { try { Constructor constructor = loaded.getDeclaredConstructor(); - return (T) constructor.newInstance(); + return constructor.newInstance(); } catch (Exception ex) { throw new IllegalStateException(ex);