Clase clazz = objectInstance.getClass(); Campo campo = clazz.getDeclaredField(«nombre»); campo.setAccessible(true); Cadena valor = (Cadena) campo.get(objectInstance); System.out.println(valor); // imprime “John Doe” Observe que nuevamente estamos trabajando directamente con los metadatos del objeto, como su clase y el campo en él. Podemos manipular la accesibilidad del campo con setAccessible (esto se considera riesgoso porque podría alterar las restricciones que se pusieron en el código de destino tal como está escrito). Esta es la parte esencial de hacer que ese campo privado sea visible para nosotros. Ahora hagamos lo mismo usando manejadores de variables: Clase