Lombok实现原理

作者: Tinyspot | 来源:发表于2022-07-17 09:05 被阅读0次

Java插入式注解处理器

3. 实现原理

  • Lombok 的核心工作原理就是编译时注解(作用于 javac 编译的过程中)
  • 在Javac 解析成抽象语法树之后(AST), Lombok 根据自己的注解处理器,动态的修改 AST,增加新的节点(所谓代码),最终通过分析和生成字节码

https://segmentfault.com/a/1190000041200280 自定义注解

  • @Data注解,@Retention(RetentionPolicy.SOURCE) ,注解保留的时间是在源码期间,编译后该注解就会删除,在删除之前,编译器会为其添加一些方法等等操作,即在编译期为代码进行了增强。

从 Javac 代码的总体结构来看,编译过程大致可以分为 1 个准备过程和 3 个处理过程:

  1. 准备过程:初始化插入式注解处理器。
  2. 解析与填充符号表过程,包括:词法、语法分析;填充符号表。
  3. 插入式注解处理器的注解处理过程。
  4. 分析与字节码生成过程。

Other

  • The balancing act

相关文章

  • Lombok实现原理

    Java插入式注解处理器 3. 实现原理 Lombok 的核心工作原理就是编译时注解(作用于 javac 编译的过...

  • Lombok底层实现原理

    1.前言 Java源码中使用Lombok的@Data注解: 编译后的class文件,自动添加了一些方法 在编译期为...

  • JAVA线程池常见用法及其原理

    JAVA线程池常见用法及其原理 JAVA线程池常见用法: 1.代码实现 import lombok.extern....

  • lombok guide

    lombok guide lombok是什么 lombok怎么用 这里不谈原理,不讲性能,只谈使用。 这里只说比较...

  • Lombok原理

    一、项目背景 在写Java程序的时候经常会遇到如下情形:新建了一个Class类,然后在其中设置了几个字段,最后还需...

  • Lombok原理

    Lombok是一款通过注解在Java编译期生成代码的工具,通过使用其内置的一些注解如@Getter, @Set...

  • lombok原理

    为什么lombok能实现如此便捷的功能呢?这得益于JSR269规范,这个规范中约定了可以在编译时期支持注解处理功能...

  • Lombok 原理分析与功能实现

    前言 这两天没什么重要的事情做,但是想着还要春招总觉得得学点什么才行,正巧想起来前几次面试的时候面试官总喜欢问一些...

  • Lombok介绍、使用方法、工作原理和总结

    文章链接 Lombok简介、使用、工作原理、优缺点

  • Java中的屠龙之术——如何修改语法树

    在Lombok经常用,但是你知道它的原理是什么吗?,和Lombok经常用,但是你知道它的原理是什么吗?(二)两篇文...

网友评论

    本文标题:Lombok实现原理

    本文链接:https://www.haomeiwen.com/subject/tlbqirtx.html