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 жиі фреймворктерде пайдаланылады, мысалы, тәуелділіктерді енгізу, сериализация, тестілеу және басқа да мақсаттарда.