Sobes.tech
Junior — Middle
101

Java-да Reflection API қай кезде және қалай қолданылатынын мысалмен көрсете аласыз ба?

Сұралған компаниялар
Передовые Платежные Решения

AI-дан жауап

sobes.tech AI

Java-дағы Reflection API бағдарламалардың жұмыс уақытында мінез-құлқын зерттеуге және өзгертуге мүмкіндік береді. Бұл динамикалық түрде объектілерді құру, әдістерді шақыру немесе сыныптар туралы ақпарат алу қажет болғанда пайдалы.

Қолдану мысалы: егер сізде сыныптың аты жол түрінде берілсе және сіз оның экземплярын құрып, әдісін шақырғыңыз келсе, тікелей сыныпқа жүгінбестен.

public class ReflectionExample {
    public static void main(String[] args) throws Exception {
        String className = "java.util.ArrayList";
        Class<?> clazz = Class.forName(className); // сыныпты аты бойынша жүктеу
        Object instance = clazz.getDeclaredConstructor().newInstance(); // объект құру

        // add әдісін шақыру
        Method addMethod = clazz.getMethod("add", Object.class);
        addMethod.invoke(instance, "Мысал");

        System.out.println(instance); // шығу: [Мысал]
    }
}

Reflection жиі фреймворктерде пайдаланылады, мысалы, тәуелділіктерді енгізу, сериализация, тестілеу және басқа да мақсаттарда.