BK
Size: a a a
BK
ЮБ
case class Pers(name: String, age: Int)
class Car(name: String)
val p = Pers("Ivan", 2)
val c = new Car("BMV")
import scala.reflect.runtime.universe._
def getListOfFields(p: Object): List[String] = {
val m = runtimeMirror(p.getClass.getClassLoader)
val symbol = m.classSymbol(p.getClass).typeSignature.typeSymbol.asClass
val ctor = symbol.primaryConstructor
val paramList = ctor.typeSignature.paramLists
paramList.flatten.map(s => s.name.toString)
}
getListOfFields(p)
getListOfFields(c)
//val res3: List[String] = List(name, age)
//val res4: List[String] = List(name)
SM
DZ
VE
SM
BK
MonadComposed
выводится цепочка Function0.flatMap (Funtion1) и т.д. Поэтому, есть убеждение, что такая композиция работает верно. Если есть контр примеры, то буду благодарен, если покажетеDZ
ЮБ
SM
DZ
VE
SM
DZ
SM
VE
The Type Astronaut’s Guide to Shapeless
есть пример по превращению кейс-класса в строку csv например, на основе этого легко сделать выражения для вставки в таблицуDZ
DZ
SM
The Type Astronaut’s Guide to Shapeless
есть пример по превращению кейс-класса в строку csv например, на основе этого легко сделать выражения для вставки в таблицуDZ