2

私の質問: AspectJ でメソッド シグネチャを変更することは可能ですか? たとえば、指定されたクラス:

Class Foo {

     @Test
     public void shouldReturnOne(){} 
}

着替える:

Class Foo {

     @Test
     public void test_shouldReturnOne(){} 
}

可能であれば、私は情報を見つけることができません。はいの場合、それを行う方法は?前もって感謝します。

4

2 に答える 2

1

Eclipse の LTK などを使用して、適切なリファクタリングをスクリプト化することにより、ソース コードを変更します。スクリプトに対する利点として、そのフレームワークは実際に Java と注釈を理解するので、「真の」スクリプトよりも壊れにくいと思います。

(または、暗くなってから駐車場で管理者をお待ちください。)

于 2013-05-23T12:32:23.210 に答える
0

いいえ、AspectJ でそれを行うことはできません。これは AspectJ の目的ではないためです。AspectJ がお茶を淹れるためのものではないのと同様です。;-)

AspectJ は、分野横断的な動作を追加または変更することを目的としており、既存の Java コードをリファクタリングまたは難読化し、その契約を破る可能性はありません。それらの目的のための他のツールがあります。

于 2013-05-23T19:06:56.753 に答える