Junior — Middle
Ați aplicat reflecția în proiectele dvs. în practică?
sobes.tech AI
Răspuns de la AI
Da, am folosit reflexie în proiecte Android, de exemplu, pentru a apela metode dinamic sau pentru a accesa câmpuri private ale claselor, atunci când a fost necesar pentru a implementa logică flexibilă sau pentru a ocoli restricțiile API.
Exemplu de utilizare a reflexiei pentru a apela o metodă:
try {
Class<?> clazz = Class.forName("com.example.MyClass");
Method method = clazz.getDeclaredMethod("myPrivateMethod", String.class);
method.setAccessible(true); // permite apelarea unei metode private
Object instance = clazz.newInstance();
method.invoke(instance, "parametru");
} catch (Exception e) {
e.printStackTrace();
}
Totuși, trebuie folosită reflexia cu prudență, deoarece poate afecta performanța și securitatea aplicației.