About RealmのフィールドにはEnum的な型のサポートはありませんが、フィールド値をEnumとして扱えた方が、プログラムの記述がスッキリすることが多いと思います。 色々と試行錯誤した結果、RealmObjectへのEnumの取り込み方は、このような感じに落ち着きました。 必ずtypeAsEnumプロパティを使うように気を付ける必要があったり、rawValueへのアクセサが隠蔽されていなかったりはしますが、switchのコーディングが楽になりました。 public class Item extends RealmObject { public enum Type { TYPE1, TYPE2 } // 用途に応じてintでも良い private String type = Type.TYPE1.name(); /** typeをEnumで扱うためのIgnoredプロパティ */ @I