我想要一个来自 cglib 或一些包装类的易于使用的 API 来实现以下类转换,以便在我使用该类时不涉及任何代理。
@Entity
public class SomeProcess extends SomeProcessBase implements Serializable {
@ToBeTransformed
public void start() {
//do some business logics
}
}
转换类后,我希望它会是这样的:
@Entity
public class SomeProcess extends SomeProcessBase implements Serializable {
public void start() {
Executor.execute(new Executable() {
public void execute() {
//do some business logics
}
});
}
}
所以当我想调用 someProcess.start 时,我可以直接使用下面的代码:
SomeProcess process = new SomeProcess();
process.start();
以外
SomeProcess process = new SomeProcess();
SomeProcess processProxy = Proxy.wrapper(process);
processProxy.start();