一、注解定义
@Target(AnnotationTarget.FIELD)
@Retention(AnnotationRetention.BINARY)
@MustBeDocumented
public actual annotation class JvmField
注解说明:不生成get和set方法。如果未加注解,默认变量声明是 private 设置一个 get 和 set 方法。
使用说明:只能使用在成员变量上。
二、举例说明
class Test{
@JvmField var a : Int = 0
}
相当于
public final int a;
没有生成 getA 和 setA 方法,并且变量声明是 public