2

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

1 に答える 1