我正在研究 jatpack Compose 并尝试阅读它的一些源代码。注意到 Compose 注释在此框架中至关重要,因此我想阅读它生成的代码来检查其中实际完成的操作。但是我找不到代码所在的位置,而且由于它是一个全新的东西,因此通过互联网找不到任何内容。求你的想法,谢谢!
这是一个很大的话题。
@Composable 注释不由生成源代码的注释处理器处理。相反,Google 构建了一个 Kotlin 编译器插件来处理注释并将其魔力直接编织到编译的代码中。
Leland Richardson 是从事此工作的工程师,他解释了幕后发生的很多事情。例如,从这里开始:
http://intelligiblebabble.com/compose-from-first-principles/