小编Jus*_*ang的帖子

Scala得到案件类的领域和类型

所以我试图在一个案例类中得到字段及其类型.目前我这样做

typeOf[CaseClass].members.filter(!_.isMethod).foreach{
   x =>
     x.typeSignature match {
        case _:TypeOfFieldInCaseClass => do something
        case _:AnotherTypeOfFieldInCaseClass => do something
     }
}
Run Code Online (Sandbox Code Playgroud)

问题是x.typeSignature类型reflect.runtime.universe.Type不能匹配案例类中的任何类型.有办法做到这一点吗?

reflection scala pattern-matching match case-class

8
推荐指数
1
解决办法
5016
查看次数

标签 统计

case-class ×1

match ×1

pattern-matching ×1

reflection ×1

scala ×1