Я сьогодні обговорював з колегою, чи є використання використання оператора Java instanceof
свого роду рефлексією. І дискусія швидко переросла у те, що насправді визначає рефлексію.
Отже, яке визначення відображення?
І чи instanceof
вважається використання "використанням рефлексії"?
І крім того, якщо instanceof
це вважається рефлексією, то чи поліморфізм також не є "використанням рефлексії"? Якщо ні, то в чому різниця?
return
вважається використання "структурним програмуванням"?
instanceof
є прикладом рефлексії. Звичайно, це десь між звичайним використанням даних та використанням метаданих за допомогоюgetClass()
& friends, але ви можете мати зручні визначення в будь-який інший спосіб.