Назад к вопросам
Junior — Middle
93
Какая основная задача у Reflection API в контексте работы с объектами и классами?
Компании, где спрашивали
Y_lab development
Ответ от нейросети
sobes.tech AI
Reflection API в Java позволяет программно исследовать и изменять структуру классов, объектов, методов и полей во время выполнения программы.
Основная задача — дать возможность динамически получать информацию о классах (например, их методы, поля, конструкторы), создавать объекты, вызывать методы и изменять поля без знания их на этапе компиляции.
Это полезно для фреймворков, библиотек, инструментов сериализации, тестирования и других случаев, когда нужно работать с неизвестными заранее классами.
Пример использования Reflection для вызова метода:
import java.lang.reflect.Method;
public class ReflectionExample {
public static void main(String[] args) throws Exception {
Class<?> clazz = Class.forName("java.lang.String");
Method method = clazz.getMethod("toUpperCase");
String str = "hello";
String result = (String) method.invoke(str);
System.out.println(result); // HELLO
}
}