1
humpy 2021-09-21 03:15:36 +08:00
|
2
namelosw 2021-09-21 04:14:49 +08:00
Java 不知道,不过一般编译期操作 AST 听起来就是完全对等 “宏” 这个概念。
|
3
dcoder 2021-09-21 05:55:30 +08:00
写 LISP
|
4
billlee 2021-09-21 08:36:16 +08:00 1
annotation processor?
|
5
ch2 2021-09-21 10:49:55 +08:00
魔改前端
|
6
Ediacaran 2021-09-21 10:52:42 +08:00 via iPhone
写个预处理器生成代码
|
7
ychost 2021-09-21 10:55:16 +08:00
就是 Annotation Processor,不过在 Java8 之后的版本 javac 的 API 变化很大,我写了个类似 Lombok 原理实现的编译期的 AOP 库,https://github.com/fast-light/fastaop
|
8
yizmaoaa 2021-09-22 10:56:56 +08:00
APT+ASM (或者其他的)
具体可以参考 Quarkus/Micronaut |