Capturando contenidos de salida estándar en Java

Estoy invocando una función que está imprimiendo alguna cadena en mi consola / salida estándar. Necesito capturar esta cadena. No puedo modificar la función que está imprimiendo, ni cambiar el comportamiento del tiempo de ejecución a través de la herencia. No puedo encontrar ningún método predefinido que me permita hacer esto.

La JVM almacena un búfer de contenido impreso?

Alguien sabe de un método Java que me ayude?

Respuestas a la pregunta(3)

Su respuesta a la pregunta