Advertencia durante el uso de la reflexión y los genéricos.

¿Cómo reescribo esto?

<T> T callMethod(String methodName, Object[] parameters) throws ... {
    ...
    return (T) SomeClass.class.getDeclaredMethod(methodName, parameterTypes).invoke(binding, parameters);
}

por lo que no genera una advertencia

warning: [unchecked] unchecked cast
        return (T) SomeClass.class.getDeclaredMethod(methodName, parameterTypes).invoke(binding, parameters);
required: T
found:    Object
where T is a type-variable:
T extends Object declared in method <T>callMethod(String,Object[])

Me refiero a la solución no-SupressWarnings.

Respuestas a la pregunta(5)

Su respuesta a la pregunta