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 instanceof
for 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.