Junior — Middle
Obyektlar va sinflar bilan ishlash kontekstida Reflection API ning asosiy vazifasi nima?
sobes.tech AI
AIdan javob
Java'da Reflection API, dastur davomida sinflar, obyektlar, metodlar va maydonlarning tuzilishini dasturiy tarzda o'rganish va o'zgartirish imkonini beradi.
Asosiy vazifa — sinflar haqida (masalan, ularning metodlari, maydonlari, konstruktorlari) dinamik ravishda ma'lumot olish, obyektlar yaratish, metodlarni chaqirish va maydonlarni o'zgartirish, ularni kompilyatsiya bosqichida bilmasdan amalga oshirish.
Bu frameworklar, kutubxonalar, serializatsiya vositalari, testlar va ilgari ma'lum bo'lmagan sinflar bilan ishlash zarur bo'lgan boshqa holatlar uchun foydalidir.
Reflection yordamida metodni chaqirish misoli:
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
}
}