从java访问scala对象字段

从java访问scala对象字段,java,scala,interop,Java,Scala,Interop,从java访问scala对象的字段时遇到问题 斯卡拉: object TestObject { val field = 5 } 爪哇: 错误: [error] JavaTest.java: cannot find symbol [error] symbol : variable field [error] location: class TestObject [error] int i = TestObject.field; Scala字段是私有变量,具有相同名称的gette

从java访问scala对象的字段时遇到问题

斯卡拉:

object TestObject {
  val field = 5 
}
爪哇:

错误:

[error] JavaTest.java: cannot find symbol
[error] symbol  : variable field
[error] location: class TestObject
[error]     int i = TestObject.field;

Scala字段是私有变量,具有相同名称的getter以保持不变性

public class JavaTest
{
  public static void main(String[] args)
  {
    int i = TestObject.field();
  }
}

要查看所有公共成员,请使用:
javap-classpath
。例如
javap-classpath-target/scala-2.9.1.final/classes-TestObject
public class JavaTest
{
  public static void main(String[] args)
  {
    int i = TestObject.field();
  }
}