Javaの理解できていない言葉

リフレクション。言葉を理解するというより、実現方法とか運用場面とかがうまく思い浮かばない。与えられたオブジェクトが何者であるかをプログラミング時には知るよしがないときに使うということは、ある種の規約に沿ってAPIの問い合わせを行ったりする手続きを踏んで処理することになるのだろう。そういえばVishual系のプラットホームでもそういう話はあったなぁ。COMアプリケーションとかだったか。(ちらっと読むとやっぱり問い合わせ用のインターフェイスを各クラスに搭載するようなので、この理解であんまり間違っていないのかと思った。)
まぁ、壮大なオーバーロードなのだろうか。