次の Scala オブジェクトがあるとします。
object ScalaObject {
val NAME = "Name"
}
Scala コンパイラは、NAME
フィールドにアクセスするためのパラメーターなしのメソッドを生成するようです。ただし、Java からこのフィールドにアクセスしようとすると、このフィールドにアクセスする唯一の方法は、次のようなパラメーターなしのメソッドを使用することです。
System.out.println(ScalaObject$.MODULE$.NAME());
val
Javaが期待されるJavaイディオムごとに次のようにアクセスできるようにScalaコンパイラをだます方法はありますか?
System.out.println(ScalaObject$.MODULE$.NAME);