2014-09-12 60 views
1

我正在使用Scala和Play Framework的API。當API接收帶有JSON的請求時,json中的第一個值將提供要創建對象的類的名稱(並且這是接收的JSON中的第二個值)。基本上我得到一個字符串值可以說,MyClassName和後來我必須創建一個已經在程序中定義的MyClassName的對象。運行時間的Scala對象實例

這樣做最簡單/最乾淨的方法是什麼?我想出的唯一解決方案是做一個匹配/案例,但由於我有幾十個班,這不是最好的方法。

+0

你考慮使用播放JSON https://www.playframework.com/documentation/ 2.2.x中/ ScalaJson? – 2014-09-12 12:17:56

+0

@JhonnyEverson對於解析是的,我使用Json.format和伴隨對象來自動分析對象。 – igalbenardete 2014-09-12 12:58:19

+0

例如:{「objectType」:「MyObject」,「myObjectConfiguratipn」:「{//我的對象的所有字段值作爲字符串中的轉義json對象}」}我的目標是將其轉換爲myObject:MyObject @ JhonnyEverson – igalbenardete 2014-09-12 12:58:55

回答

0

如果類已經定義,並在值定義的屬性的類的名稱一致,您可以使用Class.forName

+0

該函數將$符號添加到類名稱中。我正在尋找一個這樣的人。 @JhonnyEverson – igalbenardete 2014-09-15 10:11:54