Java 如何使用ASM添加自定义批注

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

我有一个Java类,希望在编译文件时对其进行增强以添加自定义注释。我发现在编译文件时提供字节码操作。我看到它可以用于添加字段和方法,但是它可以用于添加保留期为运行时的自定义注释吗?

是的,您可以。您需要执行以下操作:

  • 为类文件加载类节点
  • 查找与要向其添加注释的方法相对应的MethodNode并将其添加
  • 用ClassWriter写回ClassNode
这应该可以完成任务