在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允许您做的不太一样,但对某些事情仍然有用。