No se puede acceder a un método con la API de Reflection

Estoy tratando de acceder a un setter y cambiar el valor en tiempo de ejecución, usando la API de reflexión. Tengo un JasperReportobjeto que tiene un método llamado getDefaultStyle, que a su vez me permite llamar al setFontNamemétodo, como este

jasperReport.getDefaultStyle().setFontName()

'setFontName' toma una Cadena como argumento de método y la establece como fuente. Estoy tratando de cambiar el valor de la fuente durante la rutina como esta

on(jasperReport).call("getDefaultStyle").call("setFontName").set("fontName", "Helvetica");

Pero recibo este error

org.jooq.tools.reflect.ReflectException: java.lang.NoSuchMethodException: No similar method setFontName with params [] could be found on type class java.lang.Object.

No tengo tanta experiencia en la API de reflexión, podría necesitar algo de ayuda.

Respuesta 1

Sé que un delantero conserva todo, incluido el método. Pero, ¿hay alguna forma de reenviar un POST como GET? Es decir, hay una manera de hacer que el siguiente avance se convierta en GET para que la página ...

Estoy trabajando en leer los datos de la hoja de cálculo de Google con un clic de botón. Pero estoy atrapado con este problema: - java.lang.NoSuchMethodError: com.google.common.base.Platform.stringIsNullOrEmpty (Ljava / lang / ...

Así que estoy ejecutando una aplicación web con una instancia de org.apache.mina.common.IoAcceptor instanciada como tal: IoAcceptor accepttor = new SocketAcceptor (); SocketAcceptorConfig config = (SocketAcceptorConfig) ...

Estoy usando wildfly 9 y slf4j (slf4j-api-1.7.21.jar) / log4j (log4j-1.2.17.jar). Recibo una pausa en la aplicación cuando el archivo se va a transferir. Mi configuración de registro en standalone.xml ...