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