在Java中使用注释强制类型

时间:2013-12-01 07:34:34

标签: java annotations

是否可以为注释成员强制使用类型?

e.g

  // legal (implements my interface Arrayable{ toArray(); })
  @ArrayableAnnotation
  Set someData;

  // not legal, should be detected by the compiler 
  @ArrayableAnnotation
  Integer someNumber;

更清楚:

  1. 我想使用我的注释标记一些要序列化的成员。
  2. 我想强制只允许实施MySrialize的成员用我的注释标记。
  3. 感谢。

1 个答案:

答案 0 :(得分:0)

您提出的要求太具体,无法使用默认注释实现。

但是,您可以使用apt(注释处理工具)编写自己的自定义注释以强制执行任何操作。