我想做一些注释处理(序列化):
我想要什么:
- 我不想对有问题的类进行子类化
- 我想在现有类中插入一个方法
- 我想用ASM添加这些方法
- 我不想手动生成它们,而是在编译时自动生成
我有什么:
- 注释:)
- 使用 ASM 扫描和修改 .class 文件的代码
问题:
- 我不知道何时处理 .class 文件
- 据我所知,AbstractProcessor方法只允许创建新的源文件
- 使用 ASM,我修改了.class文件,但是当方法仍然需要我创建时,编译器如何编译.java文件?
想法:
- 现在,要添加的方法是由接口定义的,但是使用超类,我可以有一个什么都不做的实现,我可以在帖子中重写它。然而,这剥夺了很大的灵活性,而且,我仍然不知道如何用 javac 一步编译它......
提前感谢您提供任何提示、建议和解决方案,
直到