1

MyClassというクラスがあります。MyClassを継承したクラスのリストをプログラムで見つけることは可能ですか?リフレクションを使用して特定のクラスのすべてのスーパークラスを検出できることは知っていますが、サブクラスを見つけることはできますか?

理論的にはそうすることさえ可能ですか(クラスがいつ拡張されているかを認識しているとは聞いたことがないので)?

4

1 に答える 1

6

リフレクションライブラリを確認することをお勧めします


Reflectionsを使用すると、次のようなメタデータをクエリできます。

  • あるタイプのすべてのサブタイプを取得する
  • いくつかのアノテーションでアノテーションが付けられたすべてのタイプ/メソッド/フィールドを取得します。アノテーションパラメータは一致しません。
  • 正規表現に一致するすべてのリソースを取得します
于 2011-04-27T11:03:06.267 に答える