代码之家  ›  专栏  ›  技术社区  ›  java.is.for.desktop

Java注解处理:如何知道一轮是最后一轮?

  •  12
  • java.is.for.desktop  · 技术社区  · 15 年前

    延伸时 AbstractProcessor ,有可能覆盖 init(...) 全部的 子弹被处理过。

    相同的 最后的

    使用关闭钩子也不起作用,钩子永远不会被调用。

    2 回复  |  直到 15 年前
        1
  •  19
  •   kschneid    15 年前

    这个 Processor.process 方法包含类型为的参数 RoundEnvironment . 也许是 RoundEnvironment.processingOver

        2
  •  4
  •   java.is.for.desktop    15 年前

    似乎我对注释处理上下文中“rounds”的理解是错误的:

    如前所述 here

    […]在每一轮中,处理器可以 被要求处理 在源和上找到批注 前一轮生产的 . 第一轮的投入 处理是 工具的运行;这些初始输入 可以看作是 虚拟第零轮处理。 [...]

    因为在我的用例中 不生产 不要 需要 过程