Javaでメソッド呼び出しをキャプチャする必要があり、JPDAまたはJDIを使用したくありません。私は元のJVMでそれが発生したい。例えばJavaでのメソッド呼び出しのキャプチャ
:
public class A {
public void m() {}
}
public class Main {
public static void main(String[] args) {
A a = new A();
a.m();
}
}
私は実際にこの方法は、一度に実行させたいのですが、それをキャプチャし、キューにそれをスケジュールする必要はありません。したがって、AOPはこの点で私を助けません。私はの代理をと考えました。次のようなもの:
public class A {
public void m() {
methodQueue.add(new MethodInvocation() {
public void invoke() {m_orig();}
});
}
private void m_orig(){}
}
アイデアをお持ちですか?事前にありがとうございます。
しかし、この優れた応答は、概念的には、プロキシー**は** AOPの実装であるという事実によって弱体化するかもしれません。 – Riduidel