我正在寻找一个实用程序,它允许我将大量 .java 文件(我不允许修改)作为输入,并输出使用这些更改修改的相同文件:
- 在文件顶部添加导入语句
- 在匹配某个正则表达式(即
* com.foo.*.draw*(*)
)的每个函数中......Func.begin([function name])
在函数开头插入,其中 [function name] 是完全限定的函数名 (void com.foo.circle.drawLine(int,int)
)Func.end([function name])
在函数底部插入
但是,我不想将 AspectJ 用于此任务,因为它适用于 .class 文件并且可能会减慢速度。
有任何想法吗?