如何在JDeveloper的调试中评估自定义表达式



在Eclipse中,您可以在调试中编写一个随机表达式,它会对其求值。这是我的代码:

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()

因为你的手表表情会给你一个新的日期。

可能与Eclipse允许您做的不太一样,但对某些事情仍然有用。

最新更新