Сериализуемый класс не найден. CLASSNAME выдает ошибку при перемещении пакета класса (даже если в классе указан serialVersionUID)

Я единственный способ, который я нашел, - сделать его программным, как код ниже:

private void setContainerSize() {
    LinearLayout  contentContainer = getViewDataBinding().container;

    Point point =  SystemUtils.getScreenSize(this);
    float px = SystemUtils.convertDpToPixel(getResources().getDimension(R.dimen.toolbar_size), this);
    assert point != null;
    ViewGroup.LayoutParams layoutParams = contentContainer.getLayoutParams();
    layoutParams.height = (int)(point.getHeight() - px);
    contentContainer.setLayoutParams(layoutParams);
    contentContainer.requestLayout();
}
0
задан Roie Beck 19 January 2019 в 13:16
поделиться

1 ответ

, когда я перемещаю класс в другое пространство имен, несмотря на явную установку: serialVersionUID в классе DTO в классе, я получаю следующее исключение:

Нельзя десериализовать объект, если его имя пакета или класса изменилось.

В настоящее время я работаю с ним, выполняя сериализацию объекта с использованием json, а затем устанавливая его в redis

Вы можете установить Redisson в Jackson следующим образом [110 ]

0
ответ дан Nikita Koksharov 19 January 2019 в 13:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: