是否可以在AspectJ中更改方法签名

时间:2013-05-23 10:35:44

标签: java refactoring aop aspectj

我的问题:是否可以在AspectJ中更改方法签名? 例如,给定的类:

Class Foo {

     @Test
     public void shouldReturnOne(){} 
}

转变为:

Class Foo {

     @Test
     public void test_shouldReturnOne(){} 
}

如果有可能,我找不到任何信息。如果是的话,怎么做? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

我会通过编写足够的重构脚本来更改源代码,例如: using Eclipse's LTK。作为一个优于脚本的优势,该框架实际上理解Java和注释,所以我猜它不会比“真正的”脚本脆弱。

(或者在天黑后等待停车场管理。)

答案 1 :(得分:0)

不,你不能用AspectJ做到这一点,因为这不是AspectJ的目的,就像AspectJ不是为你煮茶一样。 ; - )

AspectJ旨在添加或修改横切行为,而不是重构或混淆现有Java代码并可能破坏其合同。还有其他工具用于这些目的。