@JvmField
는 get/set을 생성하지 말라는 의미이다.
다음 코틀린 코드에서 프로퍼티 var barSize는 getter/setter를 생성한다.
class Bar {
var barSize = 0
}
자바로 변환해보면 getter/setter가 생성된 것을 볼 수 있다.
public final class Bar {
private int barSize;
public final int getBarSize() {
return this.barSize;
}
public final void setBarSize(int var1) {
this.barSize = var1;
}
}
이번엔 @JvmField
를 붙여보자
class Bar {
@JvmField
var barSize = 0
}
자바로 변환해보면 getter/setter가 생성되지 않은 것을 볼 수 있다.
public final class Bar {
@JvmField
public int barSize;
}