MyClass.class.getField() возвращает лишние поля

86
02 июля 2021, 04:50

Есть приложение, в котором при помощи рефлексии получаются поля классов, но есть небольшая проблема, на разных устройствах срабатывает он по разном, и главное что от версии API это сильно не зависит (по крайней мере замечено не было). И на некоторых устройствах он возвращает на два поля больше, такие как:

public static transient volatile com.android.tools.ir.runtime.IncrementalChange com.my.myapp.db.DBH$TravelTotals$DC.$change
public static final long com.my.myapp.db.DBH$TravelTotals$DC.serialVersionUID

Из-за такого поведения нарушается нормальная работа приложения, точнее на этих устройствах оно впринципе не работает ибо поля могут быть null или иметь запредельные значения, не предназначенные для БД. Как их можно убрать или переназначить? Костыли

READ ALSO
Особые требования для калькулятора на Java [закрыт]

Особые требования для калькулятора на Java [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

276
Помочь разобрать с Конструктором

Помочь разобрать с Конструктором

Как можно вызвать нужный конструктор у класса Sender, когда мы не знаем какой именно передаем Device через цикл?

122
Почему getComputedStyle() отдает пустую строку во Vue?

Почему getComputedStyle() отдает пустую строку во Vue?

Для тренировки пишу простенький таймер на Vuejs Столкнулся с ошибкой при которой window

152