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

Можно ли изменить приватное значение

Да, приватное поле можно изменить, несмотря на модификатор private, используя рефлексию. Это нарушает инкапсуляцию, но иногда необходимо для тестирования или работы с legacy-кодом.

Пример:

java
import java.lang.reflect.Field;

class Example {
    private String secret = "hidden";
}

public class Main {
    public static void main(String[] args) throws Exception {
        Example obj = new Example();
        Field field = Example.class.getDeclaredField("secret");
        field.setAccessible(true); // Обходим private
        field.set(obj, "exposed");
        System.out.println(field.get(obj)); // Выведет: exposed
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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