Sobes.tech
Назад к вопросам
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
    }
}