在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
父类“属性”使用反射来查找自身中的所有公共字段,并根据需要用值填充变量。
如何在Scala中扩展属性?我假设使用
var prop1:StringProperty ...
不起作用,这是由于scala如何将私有字段转换为... set ...类型方法。 最佳答案
Scala将字段标记为私有,但是会生成访问器方法来设置和获取其值。如果要使用反射来执行此操作,则可以按照以下说明的方式进行操作:here