Sobes.tech
Junior — Middle

Hai applicato la riflessione nei tuoi progetti in pratica?

sobes.tech AI

Risposta dell'AI

Sì, ho utilizzato la riflessione in progetti Android, ad esempio, per chiamare metodi in modo dinamico o accedere a campi privati delle classi, quando era necessario per implementare logiche flessibili o aggirare restrizioni dell'API.

Esempio di utilizzo della riflessione per chiamare un metodo:

try {
    Class<?> clazz = Class.forName("com.example.MyClass");
    Method method = clazz.getDeclaredMethod("myPrivateMethod", String.class);
    method.setAccessible(true); // permette di chiamare metodi privati
    Object instance = clazz.newInstance();
    method.invoke(instance, "parametro");
} catch (Exception e) {
    e.printStackTrace();
}

Tuttavia, si dovrebbe usare la riflessione con cautela, poiché può influire sulle prestazioni e sulla sicurezza dell'applicazione.