假设以下代码:
package demo;
public class DebugMe {
static Enigma e = new Enigma();
public static void main(String args[]) {
e.toString(); // breakpoint here
}
}
class Enigma {
private Secret secret = new Secret();
}
class Secret {
private void callme() {
System.out.println("Yay!");
}
}
使用Eclipse进行调试时,是否有可能从调试器中调用DebugMe.e.secret.callme()
(之前没有插入Enigma
对象的任何方法)?
我无法做到,因为我无法获得对secret
的引用,我只能在变量或表达式视图中向往看。
我不能使用详细的格式化程序,我真的非常希望不使用反射。