Class.GetMethods メソッド

定義

クラスまたはインターフェイスによって宣言されたもの、およびスーパークラスとスーパーインターフェイスから継承されたものを含む、この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[]

このクラスの 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()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください