Class.GetMethods メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラスまたはインターフェイスによって宣言されたもの、およびスーパークラスとスーパーインターフェイスから継承されたものを含む、このClass
オブジェクトによって表されるクラスまたはインターフェイスのすべてのパブリック メソッドを反映するオブジェクトを含むMethod
配列を返します。
[Android.Runtime.Register("getMethods", "()[Ljava/lang/reflect/Method;", "")]
public Java.Lang.Reflect.Method[] GetMethods ();
[<Android.Runtime.Register("getMethods", "()[Ljava/lang/reflect/Method;", "")>]
member this.GetMethods : unit -> Java.Lang.Reflect.Method[]
戻り値
このクラスの Method
パブリック メソッドを表す オブジェクトの配列
- 属性
注釈
クラスまたはインターフェイスによって宣言されたもの、およびスーパークラスとスーパーインターフェイスから継承されたものを含む、このClass
オブジェクトによって表されるクラスまたはインターフェイスのすべてのパブリック メソッドを反映するオブジェクトを含むMethod
配列を返します。
このオブジェクトが Class
配列型を表す場合、返される配列には Method
、 から Object
配列型によって継承された各パブリック メソッドの オブジェクトがあります。 の オブジェクトclone()
はMethod
含まれません。
このオブジェクトが Class
インターフェイスを表す場合、返される配列には から Object
暗黙的に宣言されたメソッドは含まれません。 したがって、このインターフェイスまたはそのスーパーインターフェイスのいずれかでメソッドが明示的に宣言されていない場合、返される配列の長さは 0 になります。 (クラスを Class
表す オブジェクトには、常に から Object
継承されたパブリック メソッドがあることに注意してください)。
返される配列には、"" または<clinit>
"<init>
" という名前のメソッドが含まれることはありません。
返される配列内の要素は並べ替えされておらず、特定の順序ではありません。
一般に、結果は次の 4 つのステップ アルゴリズムと同様に計算されます。 次のオブジェクトでClass
表されるクラスまたはインターフェイスを C とします。ol><li> メソッドの和集合は、<ol type="a"><li> C の宣言されたパブリック インスタンスと、パブリック メソッドのみを含むようにフィルター処理された静的メソッドで#getDeclaredMethods()
構成されます。<</li li>>< C が 以外Object
のクラスの場合は、C のスーパークラスでこのアルゴリズムを再帰的に呼び出した結果を含めます。</li li><> C のすべての直接スーパーインターフェイスでこのアルゴリズムを再帰的に呼び出した結果を含めますが、インスタンス メソッドのみが含まれます。<手順 1 の /li></ol></li li<>> Union は、同じシグネチャ (名前、パラメーター型) と戻り値の型を持つメソッドのサブセットにパーティション分割されています。</li li><> 各サブセット内では、最も具体的なメソッドのみが選択されます。 Let メソッド M は、同じシグネチャと戻り値の型を持つ一連のメソッドからのメソッドです。 M は、同じセットの N != M メソッドがない場合に最も具体的です。N は M よりも具体的です。n が M より具体的なのは、ol type="a">li N がクラスによって宣言され、M がインターフェイスによって宣言されている場合、または</li><li> N と M の両方がクラスまたはインターフェイスによって宣言され、N の宣言型が または のサブタイプと同じである場合<です。><M の宣言型 (明らかに、M と N の宣言型が同じ型の場合、M と N は同じメソッドです)。</li></ol></li li>>< このアルゴリズムの結果は、手順 3 で選択したすべてのメソッドの和集合です。</li></ol>
1.1 で追加されました。
の Java ドキュメント java.lang.Class.getMethods()
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。