Я пытаюсь написать функцию, которая возвращает карту с полями и типами класса.Как получить поля classtype в scala?
Вызов функции, как
val map: Map[String, Any] = getFields(classOf[User])
и функция выглядит следующим образом:
def getFields[A](cls: Class[A]): Map[String, Any] = {
var map: Map[String, Any] = Map()
for (field <- classOf[cls].getDeclaredFields()) {
field.getName match {
case "id" => {}
case _ => map += (field.getName() -> field.getType)
}
}
println(map)
map
}
, но я получаю сообщение об ошибке при classOf[cls]
(не найден: тип ЦБС). Как я могу получить поля такого класса? Кроме того, в качестве возвращаемого типа существует ли лучшее решение, чем Map[String, Any]
, когда я хочу соответствовать типу field after?
Ох человек ... определенно думал, что трудно. Спасибо! – 3x14159265