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