scala相当于java公共字段

时间:2010-06-23 14:38:57

标签: scala field public

在java中,我有一个这样的类:

public class MyClass extends Properties {
    public StringProperty prop1 = new StringProperty(this, "default value for prop1");  
    public StringProperty prop2 = new StringProperty(this, "prop2 default val");
}//MyClass

父类“Properties”使用反射来查找自身中的所有公共字段,并根据需要使用值填充变量。

如何在scala中扩展属性?使用var prop1:StringProperty ...不起作用,我假设由于scala如何将私有字段转换为... set ...类型方法。

1 个答案:

答案 0 :(得分:7)

Scala将该字段标记为私有,但生成访问器方法以设置和获取其值。如果您想使用反射来执行此操作,可以按照描述的方式执行此操作:here