2016-05-25 7 views
0

Ich möchte eine Crooge-generierte Klasse instanziieren (oder Eigenschaft, besser gesagt). Nun, da ich nicht ein Merkmal instanziieren kann, habe ich eine anonyme Wrapper-Klasse einige Prüfobjekt ich serealize will zu generieren:Wie man eine von Thrift/Scrooge erzeugte Klasse in Scala richtig instanziiert

val err = new ClientError{} 

Aber ich setzen kann keine Eigenschaften auf dieses Objekt (oder zumindest ich nicht‘ Ich weiß wie). Was ist der richtige Weg, dies zu tun? Der Hintergrund ist, ich möchte ein Objekt erstellen, serialisieren, senden, deserialisieren und überprüfen, ob es funktioniert hat, wenn das Beispiel die gleichen Eigenschaften hat. Danke für jede Hilfe!

Antwort

1

Es gibt ein ObjektClientError, mit einer apply Methode. Just do

val err = ClientError(whatever, fields, your, thrift, struct, has) 
+0

Wenn ich das tue, erhalte ich "Merkmal ClientError abstrakt ist, kann nicht instanziiert werden". – olkoza

+1

Ich muss tun 'neue ClientError (...)' versuchen Sie es ohne 'neue' – Dima

+0

Vielen Dank, funktioniert wie ein Charme :) – olkoza