通常可重复使用的注释或公共注释?

是否有可用的常用注释? 与commons-lang相似?

如果没有,您是否看到任何有效使用annontations(不是内置注释)作为任何开源应用程序开发的一部分。

我记得Mifos正在使用它进行交易。

磨憨

我认为Hibernate Validator对于任何类型的validation都有非常好的和可重复使用的注释。 它基于JSR 303的参考实现:Bean Validation。

只有我在测试项目之外不止一次使用的非标准注释才是WicketStuff Annotations ,它们在自己的上下文中非常有用。

另一个有趣的注释集也是JSR-305的基础,它是FindBugs的注释 ,也可能在将来certificate是有用的 – 我们将看到它是如何发生的。

看看我的Bean注释

http://code.google.com/p/javadude/wiki/Annotations

@Bean( cloneable=true, defineSimpleEqualsAndHashCode=true, properties={ @Property(name="name", bound=true), @Property(name="age", type=int.class, bound=true), @Property(name="friend", type=Person.class, kind=PropertyKind.LIST) }, observers={ @Observer(type=FeverListener.class) } ) public class Person extends PersonGen { } 

注释处理器生成PersonGen超类。

请注意,我目前正在对它们进行重大更改,API正在发生变化(我仍然会保留当前版本,但3.xx版本流将会中断)

我试图在接下来的几周内完成新版本。

JAXB定义了在某种程度上重用的注释(javax.xml.bind.annotation) – 尽管它们被命名为表示它们仅与XML序列化有关,但大多数元数据都与注释属性有关,因此可以使用它们用于序列化为其他数据格式(如JSON)。 Jackson JSON处理器支持它们,以及它自己的“原生”注释,因为没有真正标准化的非数据格式特定注释(AFAIK)。

核心jre中确实需要一组共同的注释,这些注释在多个框架中以类似的方式使用。

例如@Transactional @Nullable