71. Kotlin中的@Metadata注解介绍以及生成流程 ?

kotlin中的@Metadata注解是一个很特殊的注解,它记录了Kotlin代码中的一些信息,比如 class 的可见性function 的返回值,参数类型,propertylateinitnullable 的属性,typealias类型别名声明等。

我们都知道Kotlin代码最终都要转化成Java的字节码的,然后运行JVM上

但是Kotlin代码和Java代码差别还是很大的,一些Kotlin特殊语言特性是独有的(比如lateinit, nullable, typealias)