Javareflect-java-reflect-method
java.lang.reflect-メソッドクラス
前書き
*java.lang.reflect.Method* クラスは、クラスまたはインターフェース上の単一のメソッドに関する情報とアクセスを提供します。 反映されるメソッドは、クラスメソッドまたはインスタンスメソッド(抽象メソッドを含む)の場合があります。 メソッドは、呼び出す実際のパラメーターを基になるメソッドの仮パラメーターと一致させるときに拡大変換を許可しますが、縮小変換が発生するとIllegalArgumentExceptionをスローします。
クラス宣言
以下は java.lang.reflect.Method クラスの宣言です-
public final class Method<T>
extends AccessibleObject
implements GenericDeclaration, Member
クラスメソッド
| Sr.No. | Method & Description |
|---|---|
| 1 |
このメソッドを指定されたオブジェクトと比較します。 |
| 2 |
<T extends Annotation> T getAnnotation(Class<T> annotationClass) そのような注釈が存在する場合、指定されたタイプのこの要素の注釈を返します。そうでない場合はnullを返します。 |
| 3 |
Annotation[ getDeclaredAnnotations()] この要素に直接存在するすべての注釈を返します。 |
| 4 |
このMethodオブジェクトで表されるメソッドを宣言するクラスを表すClassオブジェクトを返します。 |
| 5 |
このMethodインスタンスによって表される注釈メンバーのデフォルト値を返します。 |
| 6 |
Class<?>[ getExceptionTypes()] このConstructorオブジェクトによって表される基になるコンストラクターによってスローされるように宣言された例外のタイプを表すClassオブジェクトの配列を返します。 |
| 7 |
Type[ getGenericExceptionTypes()] このConstructorオブジェクトによってスローされるように宣言された例外を表すTypeオブジェクトの配列を返します。 |
| 8 |
Type[ getGenericParameterTypes()] このConstructorオブジェクトによって表されるメソッドの仮パラメーター型を宣言順に表すTypeオブジェクトの配列を返します。 |
| 9 |
このMethodオブジェクトで表されるメソッドの正式な戻り値の型を表すTypeオブジェクトを返します。 |
| 10 |
このMethodオブジェクトで表されるメソッドのJava言語修飾子を整数として返します。 |
| 11 |
このメソッドの名前を文字列として返します。 |
| 12 |
Annotation[[] getParameterAnnotations()] このMethodオブジェクトで表されるメソッドの仮パラメータの注釈を宣言順に表す配列の配列を返します。 |
| 13 |
Class<?>[ getParameterTypes()] このMethodオブジェクトで表されるコンストラクターの仮パラメーター型を宣言順に表すClassオブジェクトの配列を返します。 |
| 14 |
このMethodオブジェクトで表されるメソッドの正式な戻り値の型を表すClassオブジェクトを返します。 |
| 15 |
このコンストラクタのハッシュコードを返します。 |
| 16 |
Object invoke(Object obj, Object… args) 指定されたパラメーターを使用して、指定されたオブジェクトで、このMethodオブジェクトで表される基になるメソッドを呼び出します。 |
| 17 |
このメソッドがブリッジメソッドの場合、trueを返します。そうでない場合はfalseを返します。 |
| 18 |
このメソッドが合成メソッドの場合、trueを返します。そうでない場合はfalseを返します。 |
| 19 |
このメソッドが可変数の引数を取るように宣言されている場合、trueを返します。そうでない場合はfalseを返します。 |
| 20 |
型パラメーターを含む、このメソッドを説明する文字列を返します。 |
| 21 |
このメソッドを説明する文字列を返します。 |
継承されたメソッド
このクラスは、次のクラスからメソッドを継承します-
- java.lang.reflect.AccessibleObject
- java.lang.Object