![]()
内容推荐 这是一本从基础知识、设计思想、技术方案、应用方法、实践技巧5个维度系统讲解Kotlin元编程,并以此大幅提升Kotlin工程师开发水平、研发效率和开发体验的著作。 作者是Kotlin领域的资深专家和布道者,本书源于他对Kotlin编译器源码的反复研读和大量的工程实践,不仅细致讲解了反射、程序静态分析、Java注解处理器、Kotlin符号处理器、Kotlin编译器插件、元程序的开发和调试等核心元编程技术,而且详细剖析了Jetpack Compose的编译器插件和IntelliJ插件、AtomicFU的JVM字节码和JavaScript代码的生成逻辑。本书的出版打破了元编程技术资料少、门槛高的行业现状。 本书包含大量案例,这些案例大多来自真实的生产实践,相对成熟和完善,可以作为元编程项目的范本。同时,本书提供大量的代码,为了提升阅读体验,在注释、书写和排版等方面对代码做了精心的优化。全书的源文件均可免费下载,读者可以通过作者的网站实时与作者互动和交流。 作者简介 霍丙乾(Bennyhuo),毕业于北京邮电大学,现任腾讯地图数据采集研发中心团队移动客户端技术负责人。 资深Kotlin技术专家,国内知名的Kotlin开发者和布道师。 2016年10月创建微信公众号Kotlin,持续发布Kotlin相关的文章和教学视频,颇受欢迎。 2017年初开始参与Kotlin中文相关网站的翻译和维护,至今。 目录 前言 第一部分 元编程的基础知识 第1章 元编程概述 1.1 元编程的需求背景 1.2 元编程的基本概念 1.2.1 元编程的定义 1.2.2 元编程的分类 1.3 元编程的学习方法 1.3.1 培养兴趣 1.3.2 付诸行动 1.3.3 善用工具 1.3.4 多读源代码 1.4 常用项目的调试环境配置 1.4.1 Java编译器 1.4.2 Kotlin编译器 1.4.3 IntelliJ社区版 1.4.4 Jetpack Compose编译器插件 1.5 本章小结 第2章 元数据概述 2.1 基本概念 2.1.1 语法结构 2.1.2 编译产物 2.2 注释 2.2.1 注释的结构化 2.2.2 文档生成 2.3 注解 2.3.1 注解的概念 2.3.2 源代码可见的注解 2.3.3 二进制可见的注解 2.3.4 运行时可见的注解 2.4 Kotlin的元数据 2.4.1 Kotlin JVM中的@Metadata注解 2.4.2 Kotlin JVM模块中的元数据 2.4.3 klib中的元数据 2.5 Kotlin的语法树 2.5.1 Kotlin的语法定义 2.5.2 基于IntelliJ平台接口的抽象语法树 2.5.3 新一代语法树FIR 2.5.4 连接前后端编译器的IR 2.5.5 Java和Kotlin的符号树 2.6 Kotlin的编译产物 2.6.1 JVM 2.6.2 JavaScript 2.6.3 Native 2.7 本章小结 第二部分 元编程的技术实践 第3章 运行时的反射 第4章 源代码生成 第5章 编译时的符号处理 第6章 程序静态分析 第7章 编译器插件 第三部分 综合案例 第8章 元程序的开发和调试 第9章 Jetpack Compose的编译时处理 第10章 AtomicFU的编译产物处理 |