インタフェース
java.lang.reflect.Typeの使用

Typeを使用しているパッケージ 
パッケージ 説明
java.lang
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
java.lang.reflect
クラスとオブジェクトに関するリフレクト情報を取得するための、クラスとインタフェースを提供します。
  • java.langでのTypeの使用

    Typeを実装しているjava.langのクラス 
    修飾子と型 クラス 説明
    class  Class<T>
    Classクラスのインスタンスは、実行中のJavaアプリケーションのクラスおよびインタフェースを表します。
    Typeを返すjava.langのメソッド 
    修飾子と型 メソッド 説明
    Type[] Class.getGenericInterfaces()
    このオブジェクトによって表されるインタフェースまたはクラスによって直接実装されるインタフェースを表すTypeを返します。
    Type Class.getGenericSuperclass()
    このClassで表されるエンティティ(クラス、インタフェース、プリミティブ型、またはvoid)の直接のスーパー・クラスを表すTypeを返します。
  • java.lang.reflectでのTypeの使用

    java.lang.reflectでのTypeのサブインタフェース 
    修飾子と型 インタフェース 説明
    interface  GenericArrayType
    GenericArrayTypeは、パラメータ化された型または型変数のどちらかであるコンポーネント型を持つ配列の型を表します。
    interface  ParameterizedType
    ParameterizedTypeは、Collection<String>などのパラメータ化された型を表します。
    interface  TypeVariable<D extends GenericDeclaration>
    TypeVariableは、型変数の種類の共通のスーパー・インタフェースです。
    interface  WildcardType
    WildcardTypeはワイルドカード型の式(?? extends Number? super Integerなど)を表します。
    Typeを返すjava.lang.reflectのメソッド 
    修飾子と型 メソッド 説明
    Type[] ParameterizedType.getActualTypeArguments()
    この型に対する実際の型引数を表すTypeオブジェクトの配列を返します。
    Type[] TypeVariable.getBounds()
    この型変数の上限を表すTypeオブジェクトの配列を返します。
    Type GenericArrayType.getGenericComponentType()
    この配列のコンポーネント型を表すTypeオブジェクトを返します。
    Type[] Constructor.getGenericExceptionTypes()
    このexecutableオブジェクトによってスローされることが宣言されている例外を表すTypeオブジェクトの配列を返します。
    Type[] Executable.getGenericExceptionTypes()
    このexecutableオブジェクトによってスローされることが宣言されている例外を表すTypeオブジェクトの配列を返します。
    Type[] Method.getGenericExceptionTypes()
    このexecutableオブジェクトによってスローされることが宣言されている例外を表すTypeオブジェクトの配列を返します。
    Type[] Constructor.getGenericParameterTypes()
    このオブジェクトによって表される実行可能要素の仮パラメータ型を宣言順で表すTypeオブジェクトの配列を返します。
    Type[] Executable.getGenericParameterTypes()
    このオブジェクトによって表される実行可能要素の仮パラメータ型を宣言順で表すTypeオブジェクトの配列を返します。
    Type[] Method.getGenericParameterTypes()
    このオブジェクトによって表される実行可能要素の仮パラメータ型を宣言順で表すTypeオブジェクトの配列を返します。
    Type Method.getGenericReturnType()
    このMethodオブジェクトによって表されるメソッドの仮の戻り値の型を表すTypeオブジェクトを返します。
    Type Field.getGenericType()
    Fieldオブジェクトで表されるフィールドの宣言タイプを表すTypeオブジェクトを返します。
    Type RecordComponent.getGenericType()
    このレコード・コンポーネントの宣言された型を表すTypeオブジェクトを戻します。
    Type[] WildcardType.getLowerBounds()
    この型変数の下限を表すTypeオブジェクトの配列を返します。
    Type ParameterizedType.getOwnerType()
    この型がメンバーである型を表すTypeオブジェクトを返します。
    Type Parameter.getParameterizedType()
    Parameterオブジェクトで表されるパラメータのパラメータ化された型を識別するTypeオブジェクトを返します。
    Type ParameterizedType.getRawType()
    この型を宣言したクラスまたはインタフェースを表すTypeオブジェクトを返します。
    Type AnnotatedType.getType()
    この注釈付きの型で表される基礎となる型を返します。
    Type[] WildcardType.getUpperBounds()
    この型変数の上限を表すTypeオブジェクトの配列を返します。