モジュール java.base
パッケージ java.lang.reflect
クラスとオブジェクトに関するリフレクト情報を取得するための、クラスとインタフェースを提供します。 リフレクションでは、ロードされたクラスのフィールド、メソッドおよびコンストラクタに関する情報へのプログラムによるアクセス、およびカプセル化とセキュリティの制限内で、基になる対応オブジェクトで動作するフィールド、メソッド、およびコンストラクタの使用が可能です。
必要なReflectPermission
が利用できる場合、AccessibleObject
は、アクセス・チェックの抑制を可能にします。
Array
は、配列を動的に作成してアクセスするためのstaticメソッドを提供します。
java.lang.Class
とともに、このパッケージのクラスは、デバッガ、インタプリタ、オブジェクト・インスペクタ、クラス・ブラウザなどのアプリケーション、オブジェクト直列化などのサービス、およびターゲット・オブジェクト(実行時のクラスに基づく)のpublicメンバーや指定されたクラスにより宣言されたメンバーにアクセスする必要があるJavaBeansなどを調整します。
- 導入されたバージョン:
- 1.1
-
インタフェースのサマリー インタフェース 説明 AnnotatedArrayType AnnotatedArrayType
は、それ自体が型の注釈付きの使用を表すことができるコンポーネント型を持つ配列の型の潜在的に注釈付きの使用を表します。AnnotatedElement このVMで現在実行されているプログラムの注釈付き要素を表します。AnnotatedParameterizedType AnnotatedParameterizedType
は、それ自体が型の注釈付きの使用を表すことができる型引数を持つパラメータ化された型の潜在的に注釈付きの使用を表します。AnnotatedType AnnotatedType
は、このVMで現在実行されているプログラムの型の潜在的に注釈付きの使用を表します。AnnotatedTypeVariable AnnotatedTypeVariable
は、それ自体が型の注釈付きの使用を表す境界を設定できる宣言を持つ型変数の、潜在的に注釈付きの使用を表します。AnnotatedWildcardType AnnotatedWildcardType
は、それ自体が型の注釈付きの使用を表すことができる上限または下限を持つワイルドカード型引数の、潜在的に注釈付きの使用を表します。GenericArrayType GenericArrayType
は、パラメータ化された型または型変数のどちらかであるコンポーネント型を持つ配列の型を表します。GenericDeclaration 型変数を宣言するすべてのエンティティの共通インタフェースです。InvocationHandler InvocationHandler
は、プロキシ・インスタンスの呼出しハンドラが実装するインタフェースです。Member Memberは、1つのメンバー(フィールドやメソッド)やコンストラクタに関する識別情報をリフレクトするインタフェースです。ParameterizedType ParameterizedTypeは、Collection<String>などのパラメータ化された型を表します。Type Typeは、Javaプログラミング言語のすべての型の共通するスーパー・インタフェースです。TypeVariable<D extends GenericDeclaration> TypeVariableは、型変数の種類の共通のスーパー・インタフェースです。WildcardType WildcardTypeはワイルドカード型の式(?
、? extends Number
、? super Integer
など)を表します。 -
クラスのサマリー クラス 説明 AccessibleObject AccessibleObject
クラスは、Field
、Method
、およびConstructor
オブジェクト(「リフレクトされたオブジェクト」と呼ばれる)の基本クラスです。Array Array
クラスは、Java配列を動的に作成してアクセスするためのstaticメソッドを提供します。Constructor<T> Constructor
は、クラスの単一コンストラクタについての情報と単一コンストラクタへのアクセスを提供します。Executable Method
およびConstructor
に共通する機能のための共有スーパークラス。Field Field
は、クラスまたはインタフェースについての情報、それらへの動的なアクセス、その単一フィールドを提供します。Method Method
は、クラスまたはインタフェース上の単一のメソッドに関する情報とそのアクセスを提供します。Modifier Modifierクラスは、クラスやメンバーのアクセス修飾子を復号化するためのstatic
メソッドや定数を提供します。Parameter メソッド・パラメータに関する情報。Proxy Proxy
は、インタフェースのインスタンスのように動作するが、カスタマイズされたメソッド呼び出しを可能にするオブジェクトを作成する静的メソッドを提供します。ReflectPermission リフレクト処理のPermissionクラスです。 -
例外のサマリー 例外 説明 InaccessibleObjectException Java言語のアクセス・チェックを抑制できない場合にスローされます。InvocationTargetException InvocationTargetExceptionは、呼び出されるメソッドまたはコンストラクタがスローする例外をラップする、チェック例外です。MalformedParameterizedTypeException セマンティックス的に不正なパラメータ化された型が、型のインスタンス化を必要とするリフレクト・メソッドにより検出された場合にスローされます。MalformedParametersException java.lang.reflectパッケージ
がクラス・ファイルからメソッド・パラメータの読取りを試みて、1つ以上のパラメータの型式が不正であると判断した場合にスローされます。UndeclaredThrowableException 呼出しハンドラのinvoke
メソッドが、プロキシ・インスタンスで呼び出され、呼出しハンドラにディスパッチされたメソッドのthrows
節で宣言されたどの例外タイプにも割当てできないチェック例外(RuntimeException
またはError
に割当てできないThrowable
)をスローした場合、プロキシ・インスタンスのメソッド呼出しによってスローされます。 -
エラーのサマリー エラー 説明 GenericSignatureFormatError 構文的に不正な署名属性が、型、メソッド、あるいはコンストラクタのジェネリック署名情報を解釈する必要があるリフレクト・メソッドにより検出された場合にスローされます。