0

我有一个基于 ScalaJS 和 upickle 的项目。这意味着我无法在 JS 端的代码中访问 Scala 反射。我需要将案例类属性与其名称相关联,并且想知道是否有任何方法可以从属性中推断名称。

所以说我有以下代码:

case class A(attr1: String, attr2: Int)

def foo[T, U](get: T => U, name: String) = { ... }

foo[A, String](_.attr1, "attr1")
foo[A, Int](_.attr2, "attr2")

我想知道是否有一种方法可以定义 foo 而无需传递属性的实际名称?

即类似的东西

def foo[T,U](get: T => U) { // infer the name of the attribue ... }

请注意,我可以访问给定类的 upickle 的 Reader 和 Writer 对象,所以想知道那里是否有有用的功能?

4

0 回答 0