Kotlin 反射 & 注解驱动
30章 · 实战目录
01
Kotlin反射基础
KClass
对比Java
获取·基本操作
02
KClass详解
成员
扩展
属性·函数·构造
03
KCallable & KFunction
调用
参数
可变/默认参数反射
04
KProperty & KMutableProperty
读写
委托
getter/setter反射
05
Kotlin注解基础
@Target
@Retention
定义·元注解
06
注解处理器
KSP
KAPT
编译期·运行时·自定义
07
依赖注入框架实战
@Inject
@Module
DI容器·作用域
08
序列化与反序列化
@Serializable
自定义
反射序列化器
09
ORM框架实战
@Table
@Column
SQL·实体映射
10
事件总线框架
@Subscribe
线程调度
注册/注销
11
路由框架
@Route
自动注册
参数解析跳转
12
权限管理框架
@Permission
动态申请
反射检查
13
缓存框架
@Cacheable
缓存Key
过期策略
14
日志框架
@Log
AOP切面
反射获取方法信息
15
数据校验框架
@NotNull
@Range
反射校验·自定义
16
配置管理框架
@Config
热更新
反射读取配置文件
17
API接口框架
@GET
@POST
反射构建请求
18
工厂模式与注解
@Factory
自动注册
策略模式
19
单例模式与注解
@Singleton
线程安全
反射保证单例
20
代理模式与反射
动态代理
@Proxy
方法拦截增强
21
观察者模式与注解
@Observe
自动注册
事件分发
22
适配器模式与注解
@Adapter
接口适配
兼容性处理
23
Kotlin符号处理 (KSP)
SymbolProcessor
代码生成
24
KAPT与KSP对比
性能
迁移
功能差异·选择建议
25
编译期代码生成
@Generate
KSP生成
编译期注入
26
运行时字节码增强
ASM
@Transform
方法体修改
27
反射性能优化
缓存
MethodHandle
开销分析
28
反射安全与限制
内联类
密封类
泛型擦除
29
多平台反射
Native
JS
跨平台注解
30
综合实战:注解驱动框架
DI+路由+序列化+校验
架构·测试·发布