Tuve una discusión con un compañero de trabajo hoy, si el uso del operador de Java instanceofes 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 instanceofconsidera el uso de "usar la reflexión"?
Y además, si instanceofse considera reflexión, ¿el polimorfismo no está también "usando la reflexión"? Sí no, ¿Cuál es la diferencia?
returnconsidera el uso de "programación estructural"?
instanceofes 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.