【发布时间】:2011-03-29 10:05:38
【问题描述】:
有什么方法可以撤销 Java 中方法调用的影响?我正在尝试解决以下问题。我有一组 Java 对象,我们称它们为 object1、object2 等。在我的程序中,我按以下顺序调用这些对象中的方法:
...
object1.method1(); // 我假设 JVM 知道调用前后的内部状态
object2.method1();
object1.method2(); ...
我想实现程序的初始状态,而不必知道自己调用的方法实际上做了什么。在调用 object1.method1() 之前,JVM 是否允许我回到状态?
我了解这意味着我需要执行以下操作:
...
object1.UNDOmethod2();
object2.UNDOmethod1();
object1.UNDOmethod1();
...
但我正在寻找一个无需自己编写撤消方法的解决方案?我假设 JVM 会有信息来做到这一点..这可能吗?
谢谢一百万。
【问题讨论】: