从java访问scala对象字段
从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
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();
}
}