Встречается на собеседованиях • сегодня

Что нужно для изменения приватного значения

Для изменения приватного значения в Java можно использовать:

  1. Сеттер-метод (рекомендуемый способ)

    java
    private int value;
    
    public void setValue(int newValue) {
        this.value = newValue;
    }
  2. Рефлексию (если нет доступа к коду класса)

    java
    Field field = MyClass.class.getDeclaredField("value");
    field.setAccessible(true);
    field.set(obj, 42);
  1. Вложенный класс (если поле final)
    java
    private final int value = 10;
    
    class Inner {
        void change() {
            // Доступ к final полю внешнего класса
        }
    }

Важно: изменение приватных полей нарушает инкапсуляцию. Лучше использовать сеттеры с валидацией. Рефлексия может выбросить IllegalAccessException и требует setAccessible(true).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы