В 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 преобразовывает частные поля, которые будут... установлены... методы типа.
Scala отмечает поле как частное, но генерирует методы доступа для установки и получения его значения. Если вы хотите использовать для этого отражение, вы можете сделать это следующим образом: здесь