Android XML разбор с использованием дооснащения - PullRequest
0 голосов
/ 27 мая 2020

Получение этой ошибки: java .lang.RuntimeException: org.simpleframework. xml .core.MethodException: Annotation @ org.simpleframework. xml .Element (data = false, name =, required = false, type = void) должен отмечать метод набора или получения

1 Ответ

1 голос
/ 27 мая 2020

Это та же проблема, что и: kotlin класс данных + проверка bean-компонента jsr 303

Вам необходимо использовать целевые объекты использования аннотаций , поскольку по умолчанию для аннотации свойства имеет приоритет как:

параметр (если он объявлен в конструкторе) свойство (если целевой сайт позволяет, но только Kotlin созданные аннотации могут это делать) поле (вероятно, что здесь произошло, что не то, что вы хотели). Используйте get или set target, чтобы разместить аннотацию в геттере или сеттере. Вот он для геттера:

@Root(name = "response")
public class User() {
    @get:Element public var result: String? = null
    @get:Element public var token: String? = null
    @get:Element public var uid: String? = null
}

Подробнее см. связанный ответ .

См. Ответ на вопрос: Здесь

...