モジュール 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クラスは、FieldMethod、および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
    構文的に不正な署名属性が、型、メソッド、あるいはコンストラクタのジェネリック署名情報を解釈する必要があるリフレクト・メソッドにより検出された場合にスローされます。