【问题标题】:Resource for annotation processing注释处理资源
【发布时间】:2012-07-13 20:26:45
【问题描述】:

我正在拼命寻找有关 Java 6 注释处理的宝贵资源。理想情况下,我想解决的不同点应该是:

  • 各种 Element 接口以及如何从类结构中检索它们
  • 如何将处理器链接到注释
  • 如何使用处理器构建注释,例如以 jar 文件的形式
  • 如何在 Eclipse 中完成这一切

你有什么资源可以匹配这个账单吗?

【问题讨论】:

  • 为什么投反对票?这个问题完全合法,清晰易懂,而且答案对很多人都很有用。

标签: java annotations java-6 annotation-processing


【解决方案1】:

这个现代、静态、注释处理的指南非常容易理解,并且有一个视频推论可以引导:

博文: http://hannesdorfmann.com/annotation-processing/annotationprocessing101

视频对话: https://www.youtube.com/watch?v=43FFfTyDYEg

我强烈推荐使用静态方法进行注释处理,因为它具有以下优点:

  • 避免反射。
  • 与 Java 和 Android 兼容。

也很酷。

【讨论】:

  • 这看起来很棒,清晰而全面。这真的是我三年前寻找的东西! ;-)
  • 过去三年我一直在想这个答案。 ;^)
  • 迟到总比没有好。谢谢!
  • 没问题!祝您在编程工作中好运。
【解决方案2】:

我想这是对writing and processing custom annotations 的相当不错的介绍。

关于打包:您可以使用 java 中的命令行工具,也可以使用 IDE 中的任何工具,甚至可以使用 ant、gradle 或 maven 等构建工具。而eclipse只是一个IDE。就用它吧。过一段时间就会很自然了。

【讨论】:

  • 这其实是Java 5的资源,Java 6注解的工作方式不同。
【解决方案3】:

这里有一些简短的介绍和一些示例代码:Java 6.0 Features Part – 2 : Pluggable Annotation Processing API。看看这个,我总结了一些处理注解的步骤:Annotation Processing Tool <- checking valid annotation

不确定您是想在 Eclipse 中开发处理器,还是最终想在 Eclipse 中使用它。开发处理器时没有什么特别的,为处理器创建一个项目,也许还有另一个带有一些示例注释的项目进行测试。您可以在 eclipse 项目(和 netbeans afaik)中添加和启用处理器,以利用处理器可能创建的错误或警告的良好集成。使用 Messager 让 IDE 直接在源代码中标记特定元素。

【讨论】:

    猜你喜欢
    • 2016-03-22
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 2013-01-13
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多