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);
}
/**