# annotation-processor **Repository Path**: sumkor/annotation-processor ## Basic Information - **Project Name**: annotation-processor - **Description**: No description available - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-31 - **Last Updated**: 2022-02-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # annotation-processor 本项目包含两个子项目,其中 processor 项目提供注解及注解处理器,app 项目为对注解处理器的使用示例。 ## 使用说明 #### @StaticBlock MyApp 类上标注 @StaticBlock 注解,指定模板类为 MyStaticTemplate。 ```java @StaticBlock(template = MyStaticTemplate.class) public class MyApp { public static void main(String[] args) { System.out.println("MyApp"); } } ``` 编译阶段,会获取模板类 MyStaticTemplate 中的静态代码块,插入到当前类 MyApp 中。 编译之后,结果如下: ```java public class MyStaticTemplate { public MyStaticTemplate() { } static { System.out.println("==== MyStaticTemplate ===="); LoggerService.init(); } } ``` 注意,模板类必须为当前项目的类,不能依赖包(如 jar 包等其他项目)中的类,否则无效。