簡體   English   中英

如何將案例類轉換為Map(在Scala.js中)

[英]How can I convert a case class to a Map (in Scala.js)

如何將case class轉換為Mapcase class的字段成為鍵?

例如:

case class Person(name: String, age: Int)

val p = Person("dude", 89)
val map = p.toMap // <-- ???

因此該map等於以下地圖:

Map("name" -> "dude", "age" -> 89)

這通常是通過反射或宏來實現的,因為它涉及查找Scala字段的名稱,而這些名稱在運行時並不存在。 在Scala.js中,由於運行時反射不存在,因此您只能使用宏。

有序列化庫可使用宏自動執行此轉換。 這是在Scala.js中工作的幾個候選人:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM