Java注释处理器是如何实现的?

Java注释处理器是如何实现的?,java,annotations,Java,Annotations,我正在编写一些应用程序,其中我使用integer来表示不同类型的语义。例如,我使用int表示月份和年份,我希望避免在需要另一个语义的上下文中意外地使用一个语义的变量。我想使用注释来注释变量,用@month表示月份,用@year表示年份,并希望编译器在意外赋值或方法调用时警告我。我如何实现这一点 顺便说一句:我不想每年每月都引入额外的类,因为它在语法上没有那么有效和详细,例如,我需要调用Month.get()在需要int的地方使用它,而newmonth(m)来创建它 我试图在线搜索,但没有找到足够

我正在编写一些应用程序,其中我使用integer来表示不同类型的语义。例如,我使用int表示月份和年份,我希望避免在需要另一个语义的上下文中意外地使用一个语义的变量。我想使用注释来注释变量,用
@month
表示月份,用
@year
表示年份,并希望编译器在意外赋值或方法调用时警告我。我如何实现这一点

顺便说一句:我不想每年每月都引入额外的类,因为它在语法上没有那么有效和详细,例如,我需要调用
Month.get()
在需要int的地方使用它,而
newmonth(m)
来创建它


我试图在线搜索,但没有找到足够的文档。有什么想法吗?

首先,这需要类型注释(在Java8中引入)。对于这种类型的应用程序,您需要了解Checker框架。这里有一个很好的起点:@aioobe谢谢,看起来很有前途,我不知道它的存在。让我看看。你想实现你自己的来寻找这些吗?