Sobes.tech
Junior — Middle

¿Ha aplicado la reflexión en sus proyectos en la práctica?

sobes.tech AI

Respuesta de la IA

Sí, he utilizado reflexión en proyectos de Android, por ejemplo, para llamar a métodos de forma dinámica o acceder a campos privados de clases, cuando era necesario para implementar lógica flexible o sortear restricciones de la API.

Ejemplo de uso de reflexión para llamar a un método:

try {
    Class<?> clazz = Class.forName("com.example.MyClass");
    Method method = clazz.getDeclaredMethod("myPrivateMethod", String.class);
    method.setAccessible(true); // permite llamar a un método privado
    Object instance = clazz.newInstance();
    method.invoke(instance, "parámetro");
} catch (Exception e) {
    e.printStackTrace();
}

Sin embargo, se debe usar la reflexión con precaución, ya que puede afectar el rendimiento y la seguridad de la aplicación.