Область: Как определить, можно ли обнулить поле через DynamicRealm? - PullRequest
2 голосов
/ 12 марта 2019

Предлагает ли DynamicRealm способ определить, можно ли обнулять поле в подклассе kotlin RealmModel?

Например, для следующих моделей областей:

open class IntObj(
    var i: Int = 1
): RealmObject()
open class NullIntObj(
    var i: Int? = null
): RealmObject()

Если я получаю динамическое представление объекта области каждого типа и пытаюсь определить тип поля параметра "i" с помощью dynamicRealmObj.getFieldType("i"), они оба возвращают "INTEGER".

Есть ли способ, которым я могу определитьобнуляемость поля в динамическом объекте области?Должен ли я использовать рефлексию, чтобы попытаться определить, чем аннотируется поле Java?

1 Ответ

1 голос
/ 12 марта 2019

Ну, я идиот - оказывается, dynamicRealm.isNullable(fieldName) полностью существует :)

...