Lombok
- Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法
pom.xml
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
Lombok 缺陷
- 不支持多种参数构造器的重载
- 虽然省去了手动创建getter/setter方法的麻烦,但大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度
运行时解析
- 运行时能够解析的注解,必须将@Retention设置为RUNTIME,这样就可以通过反射拿到该注解。
// @Retention(RetentionPolicy.RUNTIME)
// java.lang.reflect 反射包
// AnnotatedElement 接口
编译时解析
// Pluggable Annotation Processing API // jdk6