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