Tuve una discusión con un compañero de trabajo hoy, si el uso del operador de Java instanceof
es una especie de reflexión. Y la discusión evolucionó rápidamente hacia lo que realmente define la reflexión.
Entonces, ¿cuál es la definición de reflexión?
¿Y se instanceof
considera el uso de "usar la reflexión"?
Y además, si instanceof
se considera reflexión, ¿el polimorfismo no está también "usando la reflexión"? Sí no, ¿Cuál es la diferencia?
return
considera el uso de "programación estructural"?
instanceof
es un ejemplo de reflexión. Ciertamente, está en algún lugar entre el uso normal de datos y el uso de metadatos a través degetClass()
& friends, pero puede tener definiciones viables de cualquier manera.