Java 如何使用ASM添加自定义批注
我有一个Java类,希望在编译文件时对其进行增强以添加自定义注释。我发现在编译文件时提供字节码操作。我看到它可以用于添加字段和方法,但是它可以用于添加保留期为运行时的自定义注释吗?是的,您可以。您需要执行以下操作:Java 如何使用ASM添加自定义批注,java,annotations,code-generation,Java,Annotations,Code Generation,我有一个Java类,希望在编译文件时对其进行增强以添加自定义注释。我发现在编译文件时提供字节码操作。我看到它可以用于添加字段和方法,但是它可以用于添加保留期为运行时的自定义注释吗?是的,您可以。您需要执行以下操作: 为类文件加载类节点 查找与要向其添加注释的方法相对应的MethodNode并将其添加 用ClassWriter写回ClassNode 这应该可以完成任务
- 为类文件加载类节点
- 查找与要向其添加注释的方法相对应的MethodNode并将其添加
- 用ClassWriter写回ClassNode