Class.GetMethods メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このMethod オブジェクトで表されるクラスまたはインターフェイスのすべてのパブリック メソッド (クラスまたはインターフェイスによって宣言されたもの、スーパークラスとスーパーインターフェイスから継承されたものを含む) を反映するClassオブジェクトを含む配列を返します。
[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オブジェクトを含む配列を返します。
このClassオブジェクトが配列型を表す場合、返される配列には、Methodから配列型によって継承された各パブリック メソッドのObject オブジェクトがあります。
Methodのclone() オブジェクトは含まれません。
この Class オブジェクトがインターフェイスを表す場合、返される配列には、 Objectから暗黙的に宣言されたメソッドは含まれません。 したがって、このインターフェイスまたはそのスーパーインターフェイスでメソッドが明示的に宣言されていない場合、返される配列の長さは 0 になります。 (クラスを表す Class オブジェクトには、常にパブリック メソッドがあり、 Objectから継承されることに注意してください)。
返される配列には、"<init>" または "<clinit>" という名前のメソッドが含まれることはありません。
返される配列内の要素は並べ替えされておらず、特定の順序ではありません。
一般に、結果は次の 4 つのステップ アルゴリズムと同様に計算されます。
Class
<ol><li>メソッドの和集合は、<によって返され、パブリック メソッドのみを含むようにフィルター処理された、>ol type="a"<>li#getDeclaredMethods() C の宣言されたパブリック インスタンスと静的メソッドで構成されます。</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 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。