我正在尝试检测类文件,但我只是想知道注释以类文件格式存储在哪里。我尝试将它们放在接口(interface)表中,但是当我这样做时,它只将它们识别为接口(interface)而不是注释。

最佳答案

它们存储在类和方法类成员的 RuntimeVisibleAnnotationsRuntimeInvisibleAnnotations 属性中,以及方法参数的 RuntimeVisibleParameterAnnotationsRuntimeInvisibleParameterAnnotations 属性中。您可以在 Java VM Specification 中找到有关类文件格式的更多详细信息。

关于java - 注释存储在类文件中的何处,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17250168/

10-09 01:13