以下是一个简单的示例,展示如何编写一个注解处理器来处理自定义注解:

在上述示例中,我们创建了一个名为MyAnnotationProcessor的注解处理器。该处理器通过继承AbstractProcessor类,并使用@SupportedAnnotationTypes和@SupportedSourceVersion注解进行声明。
@SupportedAnnotationTypes指定了该处理器支持处理的注解类型。在这个例子中,我们指定处理名为MyAnnotation的注解。
@SupportedSourceVersion指定了该处理器支持的Java源代码版本。
process方法是注解处理器的核心方法,用于处理注解。在该方法中,我们可以获取到使用指定注解的元素,并进行相应的处理。在这个例子中,我们简单地打印出带有注解的元素的信息。
请注意,要将注解处理器应用于代码中,需要使用Java的Service Provider Interface (SPI)机制。你需要在项目的META-INF/services目录下创建一个名为javax.annotation.processing.Processor的文件,其中包含你的注解处理器的全限定类名。
网友评论