-1

これは不可能だと確信していますが、試してみるとよいと思います。所有していない既存のコードがいくつかあります。コードを完全に分離したいのですが、これが元のクラスだったとします。

public class myClass
{
    public static void doStuffs()
        {
             x = x + 1;
        }
}

他のクラスには次のものがありました:

public static void setData()
       {
             //Set the data
       }

実際の setData() メソッドを変更せずに setData() が呼び出されたときに doStuffs() を呼び出すことは可能ですか? もしそうなら、どのように?

4

2 に答える 2

0

はい、Javaassistを使用して可能です。
このライブラリを使用して、実行時にバイトコードを変更できます

于 2012-12-17T09:24:04.597 に答える
0

バイト コード インストルメンテーションを介して可能です: ByteCodeInstrumentation

ASMJavassistなど、役立つライブラリがいくつかあります

于 2012-12-17T09:37:16.243 に答える