@Data注解的使用(代替实体类中的get和set方法)
像 lombok 这种插件,已经不仅仅是插件了,它在编译器编译时通过操作AST(抽象语法树)改变字节码生成,变相的说它就是在改变java语法,它改变了你编写源码的方式,它不像 spring 的依赖注入一样是运行时的特性,而是编译时的特性。此时Lombok就对第一步骤得到的AST进行处理,找到@Data注解所在类对应的语法树(AST),然后修改该语法树(AST),增加getter和setter方法定义的相应树节点。javac使用修改后的抽象语法树(AST)生成字节码文件,即给class增加新的节点(代码块)
原创
2022-12-22 11:15:18 ·
2511 阅读 ·
0 评论