Nesnenin özelliğinin değerini Scala 2.10.x'deki adıyla dinamik olarak nasıl arayabilirim?Scala: Bir sınıf özelliğine dinamik olarak ada göre nasıl erişilir?
E.g.
class Row(val click: Boolean,
val date: String,
val time: String)
ben böyle bir şey yapmak istiyorum: Verilen sınıf (bir vaka sınıfı olamaz)
val fields = List("click", "date", "time")
val row = new Row(click=true, date="2015-01-01", time="12:00:00")
fields.foreach(f => println(row.getProperty(f))) // how to do this?
Yansıma kullanmak zorundasınız. http://docs.scala-lang.org/overviews/reflection/overview.html – lmm
[vaka sınıf alanları üzerinden Basit Yineleme] 'nin olası kopyası (http://stackoverflow.com/questions/23128433/simple-iteration-over- vaka-sınıf-alanları) –
Eğer çalışma zamanı yansıması kullanarak derleme zamanında bunu elde etmek için burada cevap kontrol edebilirsiniz: http://stackoverflow.com/a/28420822/1331769 –