如何使用ASM添加自定义注释

时间:2012-03-06 09:03:43

标签: java annotations code-generation

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

1 个答案:

答案 0 :(得分:0)

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

  • 为您的类文件加载ClassNode
  • 查找与要添加注释并添加注释的方法对应的MethodNode
  • 使用ClassWriter
  • 写回ClassNode

这应该可以胜任。