プロパティのgetter/setterは、こそっと作られるんだが、セットしたり取得したりするときになんか処理したいばあい、独自のgetter/setterを用意することもできる。

class hoge constructor(a:String) {
    var hoge1:String = a
        get() {
            println("get")
            return field
        }
        set(value) {
            println("set")
            field = value
        }
}

getter/setterでプロパティの実際のフィールドにアクセルするには上のソースのようにfieldを使用する。