Kotlin 有个神奇的语言特性。就是所有的 “单参数, set 开头,无返回值’” 和 “无参数, get/is 开头,有返回值”,的方法会被视为一个成员变量的 setter/getter 。 而一个 Kotlin 的类成员变量会被自动生成 gettersetter 方法。
    但是如果不想生成这些方法呢? @JvmField 注解

    1. class Color {
    2. companion object Colors {
    3. @JvmField
    4. val color = Color(0x781895) //这样就不会生成getter和COMPANION
    5. }
    6. }