org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.8</version> </dependency> 功能 看上去是很方便的一个功能,尤其是在很多项目里有很多 bean,每次都要手写或自动生成 setter getter 方法,搞得代码很长而且没有啥意义,因此这个对简化代码的强迫症们还是很有吸引力的。 下面就根据这个流程自己实现一个有类似功能的 Getter 类。 手撸Getter 实验的目的是自定义一个针对类的 Getter 注解,它能够读取该类的成员方法并自动生成 getter 方法。 像Spring 那种注解是通过反射来获得注解对应的元素并实现业务逻辑,但是我们显然不希望在使用 Lombok 这种功能的时候还要编写其他的调用代码,况且用反射也获取不到编译期才存在的注解。 } public static List nil() { return EMPTY_LIST; } //... } 挺有趣的,用这种叫 cons 而不是 list 的数据结构