Quiero conectar el método System.out.print en Java y tener la capacidad de leer/cambiar las variables utilizadas en el método antes de que se llame a la parte del método que realmente agrega la cadena a cualquiera que sea el flujo de salida.Enlazando un método existente en Java
En C++ simplemente desviaba la función, o establecía una instrucción int3 para poder acceder a los registros, pero en java no tengo idea de cómo lograr algo similar.
Sí, esto es justo lo que estaba buscando, supongo que tendré que leer sobre cómo funciona el bytecode de Java. Gracias por la respuesta útil. – Nowayz
Estoy intentando registrar todas las llamadas de System.out.print a un archivo. Pero la aplicación en la que estoy ejecutando mi clase no es una que haya desarrollado y sería un poco difícil modificar realmente el código existente, así que necesito alguna forma de enganchar el método en una escala de VM con el fin de iniciar sesión . – Nowayz
Puede usar los aspectos http://www.eclipse.org/aspectj/doc/released/progguide/starting-aspectj.html para agregar un punto de corte alrededor de cada System.out.println, o simplemente establecer System.out en otra cosa http://blogs.sun.com/nickstephen/entry/java_redirecting_system_out_and – sbridges