封面
版权信息
内容简介
前言
第一部分 元编程的基础知识
第1章 元编程概述
1.1 元编程的需求背景
1.2 元编程的基本概念
1.3 元编程的学习方法
1.4 常用项目的调试环境配置
1.5 本章小结
第2章 元数据概述
- APP免费
2.1 基本概念
- APP免费
2.2 注释
- APP免费
2.3 注解
- APP免费
2.4 Kotlin的元数据
- APP免费
2.5 Kotlin的语法树
- APP免费
2.6 Kotlin的编译产物
- APP免费
2.7 本章小结
- APP免费
第二部分 元编程的技术实践
- APP免费
第3章 运行时的反射
- APP免费
3.1 Java反射
- APP免费
3.2 Kotlin反射
- APP免费
3.3 案例:Retrofit的接口实现
- APP免费
3.4 案例:使用反射实现DeepCopy
- APP免费
3.5 案例:使用dynamic类型为Kotlin JS实现DeepCopy
- APP免费
3.6 本章小结
- APP免费
第4章 源代码生成
- APP免费
4.1 直接输出目标代码
- APP免费
4.2 案例:为Kotlin添加Tuple类型
- APP免费
4.3 使用模板引擎生成目标代码
- APP免费
4.4 案例:为Java静态方法生成Kotlin扩展函数(模板引擎)
- APP免费
4.5 使用代码生成框架生成目标代码
- APP免费
4.6 案例:为Java静态方法生成Kotlin扩展函数(KotlinPoet)
- APP免费
4.7 本章小结
- APP免费
第5章 编译时的符号处理
- APP免费
5.1 符号的基本概念
- APP免费
5.2 处理器的基本结构
- APP免费
5.3 深入理解符号和类型
- APP免费
5.4 案例:基于源代码生成模块的符号文件
- APP免费
5.5 深入理解符号处理器
- APP免费
5.6 案例:使用符号处理器实现DeepCopy
- APP免费
5.7 本章小结
- APP免费
第6章 程序静态分析
- APP免费
6.1 案例:检查项目中的数据类
- APP免费
6.2 Kotlin程序的语法分析
- APP免费
6.3 Kotlin程序的语义分析
- APP免费
6.4 使用detekt进行静态扫描
- APP免费
6.5 基于IntelliJ IDEA进行语法检查
- APP免费
6.6 本章小结
- APP免费
第7章 编译器插件
- APP免费
7.1 编译器插件概述
- APP免费
7.2 编译器插件项目的基本结构
- APP免费
7.3 案例:trimIndent函数的编译时实现
- APP免费
7.4 案例:使用编译器插件实现DeepCopy
- APP免费
7.5 符号处理器的实现原理
- APP免费
7.6 本章小结
- APP免费
第8章 元程序的开发和调试
- APP免费
8.1 使用kotlin-compile-testing编写单元测试
- APP免费
8.2 使用kotlin-compile-testing-extensions简化单元测试
- APP免费
8.3 在实际项目中集成
- APP免费
8.4 本章小结
- APP免费
第三部分 综合案例
- APP免费
第9章 Jetpack Compose的编译时处理
- APP免费
9.1 Jetpack Compose简介
- APP免费
9.2 静态检查
- APP免费
9.3 案例:为DeepCopy添加代码检查
- APP免费
9.4 代码提示
- APP免费
9.5 Composable函数的变换
- APP免费
9.6 本章小结
- APP免费
第10章 AtomicFU的编译产物处理
- APP免费
10.1 AtomicFU的由来
- APP免费
10.2 Kotlin JVM平台的编译产物处理
- APP免费
10.3 Kotlin JS平台的编译产物处理
- APP免费
10.4 本章小结
- APP免费
作者简介
- APP免费
封底
更新时间:2023-10-19 18:03:43