Встречается на собеседованиях • сегодня
Можно ли изменить приватное значение
Да, приватное поле можно изменить, несмотря на модификатор 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
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы