у меня мембер-поле помеченное аннотацией какой-то либы, если я наследую этот класс, то получу ли я то самое поведение (данное аннотацией) в наследнике?
изучай рефликсию, а как у класса могут считываться аннотации
Ну вот да, как раз такой кейс сейчас обдумывал) То есть это зависит от аннотации конкретной? Просто не во всех доках пишут "не наследуется/наследуется"
вряд ли ты столкнешься в проде с задачами связанными с рефлессией, но большинство фремворков работают на ней
Я думал, это больше про аннотации, но спасибо
при помощи рефлексии можно все узнать о классе, сколько у него полей, какие аннотации на полях и на классе, название полей и так далее
Ага, то есть тут не столько про аннотацию, как про класс-рабочую-лошадку, я понял. Спасибо ещё раз
А вот если пихать переменную в констуктор то там много боли, в родителе нужно делать их abstract а @SerializedName нужно писать во всех детях. Это я про gson конкретно говорю
"рефлексия прикольная тема" - говорили они
Хотя такая же фигня и у Room
Погоди, а это на жаве или на котлине у тебя так больно?
Котлин
Мб дело в том, как оно байт код генерит? Знаешь, как в junit приходилось иногда jvmField прописывать, чтобы фреймворк не выеживался
Жесть все в комментах ужас, что за дичь ;D
Обычное пояснение полей?
читай чистый код, названия полей уже должны говорить за себя
Капитан Очевидность их пишет, наверное 😄
Обсуждают сегодня