Hoje tive uma discussão com um colega de trabalho, se o uso do operador Java instanceofé um tipo de reflexão. E a discussão evoluiu rapidamente para o que realmente define reflexão.
Então, qual é a definição de reflexão?
E o uso do instanceof"uso da reflexão" é considerado?
Além disso, se instanceoffor considerado reflexão, o polimorfismo também não está "usando reflexão"? Se não, qual é a diferença?
return"programação estrutural" é considerado?
instanceofé um exemplo de reflexão. Certamente está entre o uso normal de dados e o uso de metadados através dogetClass()& friends, mas você pode ter definições viáveis de alguma maneira.