我的问题:是否可以在AspectJ中更改方法签名? 例如,给定的类:
Class Foo {
@Test
public void shouldReturnOne(){}
}
转变为:
Class Foo {
@Test
public void test_shouldReturnOne(){}
}
如果有可能,我找不到任何信息。如果是的话,怎么做? 提前谢谢。
答案 0 :(得分:1)
我会通过编写足够的重构脚本来更改源代码,例如: using Eclipse's LTK。作为一个优于脚本的优势,该框架实际上理解Java和注释,所以我猜它不会比“真正的”脚本脆弱。
(或者在天黑后等待停车场管理。)
答案 1 :(得分:0)
不,你不能用AspectJ做到这一点,因为这不是AspectJ的目的,就像AspectJ不是为你煮茶一样。 ; - )
AspectJ旨在添加或修改横切行为,而不是重构或混淆现有Java代码并可能破坏其合同。还有其他工具用于这些目的。