case class Keyword(id: Int = 0, words: String)
val my= Keyword(123, "hello")
val fields: Array[Field] = my.getClass.getDeclaredFields
for (i <- fields.indices) {
println(fields(i).getName +":"+ my.productElement(i))
}
ID의 경우 클래스의 값을 표시하는 방법 : 123스칼라에
제목 : 키워드의 제목
괜찮아요.
def outputCaseClass[A](obj:A){
val fields: Array[Field] = obj.getClass.getDeclaredFields
for (i <- fields.indices) {
println(fields(i).getName +":"+ obj.productElement(i))
}
}
outputCaseClass(my)
잘못
케이스 클래스는'그래서 제품 반복자를 사용 product'을 확장합니다 : http://stackoverflow.com/a/17827262/1154145 – nattyddubbs
너무 감사합니다. 하지만이 코드를 함수에 넣으면 작동하지 않습니다. –
누락 된 부분은 귀하의 방법을 작동시키는 데 필요한 'A'의 '암시 적 ClassTag'입니다. –