次のクラス変換を実現するために、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();