Java 如何在JDeveloper中的调试中计算自定义表达式

Java 如何在JDeveloper中的调试中计算自定义表达式,java,eclipse,debugging,expression,jdeveloper,Java,Eclipse,Debugging,Expression,Jdeveloper,在Eclipse中,您可以在debug中编写一个随机表达式,并由它进行计算。 这是我的代码: public static void main(String... args) { int x = 3; * System.out.print(x); } 在断点中,我想观察表达式 x 然后显示3 但如果我看到一个自定义表达式,如: 新java.util.Date() 它将显示返回当前日期的 ? 如果在调试模式下使用inspect选项,它是否有效?我认为问题在于它不允许您调用构造函数,

在Eclipse中,您可以在debug中编写一个随机表达式,并由它进行计算。 这是我的代码:

public static void main(String... args) {
     int x = 3;
*    System.out.print(x);
}
在断点中,我想观察表达式

x

然后显示3

但如果我看到一个自定义表达式,如:

新java.util.Date()

它将显示返回当前日期的

?


如果在调试模式下使用inspect选项,它是否有效?

我认为问题在于它不允许您调用构造函数,至少不允许直接调用构造函数。但是,您可以有点迂回,使用反射,即

Class.forName("java.util.Date").newInstance()
因为你的手表表情给了你一个新的日期


可能与伊柯丽斯让你做的相当,但对某些事情仍然有用。 不,只有当表达式出现在代码中,或者如果我通过反射在对象内部导航,以查看它的字段,而不是它的方法返回什么。这就是我想要的