Junior — Middle
Вазифаи асосии API Reflection дар контексти кор бо объектҳо ва синфҳо чист?
sobes.tech AI
Ҷавоб аз AI
Дар API-и Reflection дар 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
}
}