考虑以下object
:
class sampleClass {
val firstname = "hassan"
val lastname = "kachal"
}
def anotherFunction() {
val sampleObj = new sampleClass()
// here print the list of variables in "sampleObj"
// I expect to see "firstName" and "lastName" in the output
}
如何在对象中打印变量的名称? (比如在对象sampleObj
中,我需要在输出中打印firstName
和lastName
)。
答案 0 :(得分:2)
scala> sampleObj.getClass.getDeclaredFields.map(f => f.getName)
res3: Array[String] = Array(firstname, lastname)
我们可以使用Java
getDeclaredFields
获取sampleClass
中的所有字段,您知道scala
基于Java
。