use la reflexión para modificar un método y get acceso a sus variables locales

Como no estoy muy seguro de lo que implica bifurcar gnu.mail.providers, me gustaría utilizar la reflexión para interactuar con esta class.

Creo que la aritmética en getMessage es incorrecta:

GroupResponse gr = ns.connection.group(name); first = gr.first; last = gr.last; count = gr.count; // Get article m = getMessageImpl(msgnum - 1 + first); // Cache store articleCache.put(key, m); return m; 

En cualquier caso, me gustaría get acceso al object GroupResponse anterior en el método getMessage. Aunque sé que la reflexión puede hacer cosas en esta línea, no estoy seguro de cómo get este object en particular de este método en particular. He usado la reflexión para get acceso a algunos de los campos (primero, último, recuento), pero esto parece un poco diferente.

Es la class GroupResponse que parece mantener todo junto.

¿Puedo usar reflection para escribir un método getMessage personalizado y "pegarlo" en NNTPFolder? No estoy seguro de qué es posible o aconsejable.

Mire en Byteman . Utilizándolo, puede describir una regla que cada vez que se getMessage() al método getMessage() en la class afectada, se getMessage() su propio código.

No puede usar la reflexión para modificar el contenido de un método. No puede usar bibliotecas de manipulación de códigos de bytes para modificar el contenido de un método. Sin embargo, con la manipulación del código de bytes, puede interceptar la llamada al método y networkingireccionar a otro método de su elección. Eso es lo más cerca que vas a get un faik.

Otra opción sería get la fuente de las bibliotecas, hacer algunas modificaciones para satisfacer sus necesidades y volver a comstackr.