¿Es posible anular el getter de Java (método) con Kotlin val (propiedad)?

Por ejemplo:

Java:

public class Foo {

    public int getSomething() {
        return 1;
    }

}

Kotlin:

class Bar : Foo() {

    // works
    override fun getSomething() = 2

    // doesn't work ('something' overrides nothing)
    // override val something = 2

}

pensé queval something = 2 será transformado apublic int getSomething() { return 2; } en Java bytecode.

Respuestas a la pregunta(1)

Su respuesta a la pregunta