Javaで長年働いた後、私はScalaに興味を持ち始めました。 学習プロジェクトとして、私はデータベースから状態オブジェクトを格納し、取得するJavaライブラリを複製しようとしています。このため 、私はちょうどこのような状態のオブジェクトを指定できるようにしたいと思います。人の/アンシリアライズインスタンスをシリアル化するスカラの列挙と反映
@PersistName("PERSON") case class Person extends Entity {
@Persist var id:Long = -1
@Persist @MaxLength(80) var firstName = ""
@Persist @MaxLength(80) var lastName = ""
@Persist var gender = Gender.Male
@Persist @MaxLength(80) var userName = ""
@Persist @OptionClass(classOf[Date]) var birthDay:Option[Date] = None
}
コードは、フィールドの種類を知るためにリフレクションを使用してのための[OK]を動作しますジェンダーの分野を除くすべて問題は、私はあまりにものみPersonクラスを使用して、新しい性別値を作成するリフレクションを使用することができる方法がわからないということです
object Gender extends Enumeration {
type Gender = Value
val Male,Female,Unknown = Value
}
: 性別フィールドは、次のように定義された列挙です。
なぜ「のみPersonクラスを使用して」:
また、私はここでこの答えのバージョンを展開する参照してください? – Blaisorblade