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 回答