Rozmawiałem dziś ze współpracownikiem, czy użycie operatora Java instanceofjest rodzajem refleksji. Dyskusja szybko przekształciła się w to, co faktycznie definiuje odbicie.
Jaka jest definicja odbicia?
A czy użycie instanceofrozważanego „używania odbicia”?
A jeśli instanceofrozważa się odbicie, to czy polimorfizm również nie „używa odbicia”? Jeśli nie, jaka jest różnica?
returnrozważanego „programowania strukturalnego”?
instanceofjest to przykład odbicia. Z pewnością jest to gdzieś pomiędzy normalnym wykorzystaniem danych a wykorzystaniem metadanych za pośrednictwemgetClass()& Friends, ale możesz mieć funkcjonalne definicje w inny sposób.