Làm cách nào tôi có thể tra cứu giá trị của thuộc tính động bằng tên trong Scala 2.10.x?Scala: Cách truy cập thuộc tính lớp theo tên động?
Ví dụ: Với lớp (nó không thể là một lớp trường hợp):
class Row(val click: Boolean,
val date: String,
val time: String)
tôi muốn làm một cái gì đó như:
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?
Bạn phải sử dụng sự phản chiếu. http://docs.scala-lang.org/overviews/reflection/overview.html – lmm
bản sao có thể có của [Lặp lại đơn giản trên các trường của trường hợp] [http://stackoverflow.com/questions/23128433/simple-iteration-over- trường hợp lớp-trường) –
bạn có thể kiểm tra câu trả lời của tôi ở đây để đạt được điều này tại thời gian biên dịch vs sử dụng phản ánh thời gian chạy: http://stackoverflow.com/a/28420822/1331769 –