PHP представляет метод, позволяющий выбрать все общедоступные значения экземпляра. Есть ли способ сделать это в Scala? То есть получить все значения всех общедоступных полей созданного класса (не объекта).
Предположим, у меня есть этот класс
class TestElement( datatype: Datatype, var subject: String, var day: Int, var time: Int )
extends DataElement( datatype: Datatype ) {
def to( group: Group ) = group.add( this );
}
var element = new TestElement( datatype, "subject", 1, 1 );
Что мне нужно от рассматриваемого метода, так это получить карту или две коллекции значений.
var element.method // the function I need
ret: ( ("subject", "subject"), ("day", 1), ("time", 1) ) // its output