Junior — Middle
Obyektlər və siniflərlə işləmə kontekstində Reflection API-nin əsas vəzifəsi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da Reflection API proqramın icrası zamanı sinflərin, obyektlərin, metodların və sahələrin strukturunu proqram təminatı ilə araşdırmağa və dəyişdirməyə imkan verir.
Əsas vəzifə — sinflər haqqında (məsələn, onların metodları, sahələri, konstruktorları) dinamik məlumat almaq, obyektlər yaratmaq, metodları çağırmaq və sahələri dəyişdirmək, onları tərtib mərhələsində bilmədən həyata keçirməkdir.
Bu, çərçivələr, kitabxanalar, serializasiya alətləri, testlər və əvvəlcədən məlum olmayan sinflərlə işləmək lazım olan digər hallarda faydalıdır.
Reflection istifadə edərək metod çağırış nümunəsi:
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
}
}