Oggi ho avuto una discussione con un collega, sia che l'utilizzo dell'operatore Java   instanceof    sia un tipo di riflessione. E la discussione si è rapidamente evoluta in ciò che effettivamente definisce la riflessione. 
Quindi, qual è la definizione di riflessione?
  E l'utilizzo di   instanceof    è considerato "utilizzando la riflessione"?  
 Inoltre, se   instanceof    è considerato riflesso, allora il polimorfismo non è anche "usando la riflessione"? In caso contrario, qual è la differenza?