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.