• ベストアンサー

フレームワークによくあるインターフェースについて

たとえばSpringだとInitializingBeanインターフェースを 実装してafterPropertiesSetメソッドに処理を書くことによって Beanを初期化したときにその処理が実行されるようですが、 これはどのような仕組みでそのインターフェースを実装しているか どうかを判断しているのでしょうか? getInterfacesメソッドを使うとそのクラスが実装している インターフェースを調べることができるようですが、 これは親クラスのインターフェースまでは調べられないようですし、 フレームワークはどのようにしてそのクラスが実装している インターフェイスを判定しているのか不思議です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

instanceof でも検査できるし、「キャストして例外が起きるかチェック」だけでも 十分だと思います。

utawoutau
質問者

お礼

ありがとうございます。キャストでの例外チェックは いろいろと応用ができそうですね

すると、全ての回答が全文表示されます。

関連するQ&A