Yeah, it is possible.
Here is victimized code:
Here you can get ObjectInspector class that output passed object's state via Reflection.
I get an instance through a public class Secret1 from the same secrets package
Object sc = Secret1.getSecret();
And then called ObjectInspector:
ObjectInspector inspector = new ObjectInspector ();
inspector.output (secret, new FileWriter ("inspect.html"));
output:
secrets.Secret#0
hidden1 int 42
tp secrets.Secret$TopSecret$TopestSecret secrets.Secret$TopSecret$TopestSecret#1
secrets.Secret$TopSecret$TopestSecret#1
this$1 secrets.Secret$TopSecret secrets.Secret$TopSecret#2
hidden int 17
secrets.Secret$TopSecret#2
this$0 secrets.Secret secrets.Secret#0
[ February 17, 2002: Message edited by: Mapraputa Is ]