From e706261a756ae78747f3d3b6d93128f2fef078e5 Mon Sep 17 00:00:00 2001 From: Slawomir Jaranowski Date: Sun, 28 Dec 2025 15:39:37 +0100 Subject: [PATCH] Use generics for returned type of getVariableValueFromObject --- .../org/apache/maven/api/plugin/testing/MojoExtension.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/MojoExtension.java b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/MojoExtension.java index 3461e39..6aa59ff 100644 --- a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/MojoExtension.java +++ b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/MojoExtension.java @@ -499,10 +499,11 @@ public static Xpp3Dom extractPluginConfiguration(String artifactId, Xpp3Dom pomD *
* Note: the caller is responsible for casting to what the desired type is. */ - public static Object getVariableValueFromObject(Object object, String variable) throws IllegalAccessException { + @SuppressWarnings("unchecked") + public static T getVariableValueFromObject(Object object, String variable) throws IllegalAccessException { Field field = ReflectionUtils.getFieldByNameIncludingSuperclasses(variable, object.getClass()); field.setAccessible(true); - return field.get(object); + return (T) field.get(object); } /**