В Java, у меня есть класс, как это:Скала эквивалент 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 ... type methods.
Я тоже видел эту публикацию, но, к сожалению, это не сработает ... отражение происходит в родительском классе свойств, который написан на языке Java, и я не могу изменить этот исходный код. – user85116
Я боюсь, что вы ничего не можете сделать, Scala не генерирует публичные поля в сгенерированном байт-коде, поэтому способ, которым класс свойств делает отражение, не будет работать для вашего кода Scala. –