Почему использовать ключевое слово `transient` в Java? [Дубликат]

На этот вопрос уже есть ответ:

Почему у Java есть временные поля? 13 ответов

У меня есть проблема, связанная сtransientспользование @ ключевого слова передprivate модификатор в Java.

переменная декларация:

transient private ResourceBundle pageResourceBundle; 

Мой класс выглядит так:

public class LoginViewModel extends AbstractViewModel {

    transient private ResourceBundle pageResourceBundle;

    @AfterCompose
    public void afterCompose(@ContextParam(ContextType.VIEW) Component view) {
        initializeLoginValues();
        boolean timeout = BooleanUtils.toBoolean(getHttpServletRequest().getParameter("timeout"));
        if (timeout) {
            Messagebox.show(pageResourceBundle.getText("MSG_SESSION_HAS_EXPIRED_PLEASE_LOGIN"), pageResourceBundle.getText("LABEL_ALERT"),
                    Messagebox.OK, Messagebox.ERROR);
        }
        view.getPage().setTitle(CsdcLicence.get().getApplicationName());
    }

У меня есть несколько вопросов

1. зачем использоватьtransient ключевое слово перед закрытой переменной?

2. какова цель использования этого ключевого слова?

Ответы на вопрос(4)

Ваш ответ на вопрос