インターフェース Type

すべてのスーパーインターフェース:
AnnotationTarget
既知のすべてのサブインターフェース:
ArrayTypeClassTypeParameterizedTypePrimitiveTypeTypeVariableVoidTypeWildcardType

public interface Type extends AnnotationTarget
型はプログラムソースコードで使用されますが、どこでも宣言する必要はありません。

例: int 型は Java ソースファイルで宣言されていなくても存在し、java.lang.String 型は同名のクラスで宣言されています。int[] や String[][] などの配列型もどこにも宣言されていませんが、それらの要素型は宣言されている可能性があります。java.util.List などのジェネリクスクラスは、同じ名前の生の型を宣言しますが、List<String> などのパラメーター化された型を宣言しません。パラメーター化された型は、型引数をジェネリクスクラスに適用することによって作成されます。例: List<String> 型は、String を List<T> に適用することによって作成されます。

型は多くの場所で発生します。フィールドには型があり、メソッドには戻り値の型があり、メソッドパラメーターには型があり、クラス宣言の extends 句にも型が含まれています。型の出現にはアノテーションを付けることができます。

型は次のとおりです。

クラス型とパラメーター化された型では、クラス宣言を取得できます。
  • メソッドの詳細

    • isDeclaration

      default boolean isDeclaration()
      インターフェースからコピーされた説明: AnnotationTarget
      このアノテーションターゲットが宣言であるかどうかを返します。
      次で指定:
      インターフェース AnnotationTargetisDeclaration 
      戻り値:
      これが宣言の場合は true、それ以外の場合は false 
    • isType

      default boolean isType()
      インターフェースからコピーされた説明: AnnotationTarget
      このアノテーションターゲットが type かどうかを返します。
      次で指定:
      インターフェース AnnotationTargetisType 
      戻り値:
      これが型の場合は true、それ以外の場合は false 
    • asDeclaration

      default DeclarationInfo asDeclaration()
      インターフェースからコピーされた説明: AnnotationTarget
      このアノテーションターゲットを宣言として返します。
      次で指定:
      インターフェース AnnotationTargetasDeclaration 
      戻り値:
      この宣言は、決して null ではありません
    • asType

      default Type asType()
      インターフェースからコピーされた説明: AnnotationTarget
      このアノテーションターゲットを type として返します。
      次で指定:
      インターフェース AnnotationTargetasType 
      戻り値:
      この型、決して null
    • kind

      Type.Kind kind()
      この型の種類を返します。
      戻り値:
      この型の種類
    • isVoid

      default boolean isVoid()
      この型が void 疑似型かどうかを返します。
      戻り値:
      これが無効の場合は true、それ以外の場合は false 
    • isPrimitive

      default boolean isPrimitive()
      この型がプリミティブ型かどうかを返します。
      戻り値:
      これがプリミティブ型の場合は true、それ以外の場合は false 
    • isClass

      default boolean isClass()
      この型がクラス型かどうかを返します。
      戻り値:
      これがクラス型の場合は true、それ以外の場合は false 
    • isArray

      default boolean isArray()
      この型が配列型かどうかを返します。
      戻り値:
      これが配列型の場合は true、それ以外の場合は false 
    • isParameterizedType

      default boolean isParameterizedType()
      この型がパラメーター化された型かどうかを返します。
      戻り値:
      パラメーター化された型の場合は true、それ以外の場合は false 
    • isTypeVariable

      default boolean isTypeVariable()
      この型が型変数かどうかを返します。型変数は、パラメーター化された型の宣言で型パラメーターを表すためにも使用されます。
      戻り値:
      これがプリミティブ型の場合は true、それ以外の場合は false 
    • isWildcardType

      default boolean isWildcardType()
      この型がワイルドカード型かどうかを返します。
      戻り値:
      ワイルドカード型の場合は true、それ以外の場合は false 
    • asVoid

      default VoidType asVoid()
      この型を void 疑似型として返します。
      戻り値:
      この void 型、決して null
      例外:
      IllegalStateExceptionSE - isVoid() が false を返す場合
    • asPrimitive

      default PrimitiveType asPrimitive()
      この型をプリミティブ型として返します。
      戻り値:
      このプリミティブ型、決して null
      例外:
      IllegalStateExceptionSE - isPrimitive() が false を返す場合
    • asClass

      default ClassType asClass()
      この型をクラス型として返します。
      戻り値:
      このクラス型、決して null
      例外:
      IllegalStateExceptionSE - isClass() が false を返す場合
    • asArray

      default ArrayType asArray()
      この型を配列型として返します。
      戻り値:
      この配列型、決して null
      例外:
      IllegalStateExceptionSE - isArray() が false を返す場合
    • asParameterizedType

      default ParameterizedType asParameterizedType()
      この型をパラメーター化された型として返します。
      戻り値:
      このパラメーター化された型、決して null
      例外:
      IllegalStateExceptionSE - isParameterizedType() が false を返す場合
    • asTypeVariable

      default TypeVariable asTypeVariable()
      この型を型変数として返します。型変数は、パラメーター化された型の宣言で型パラメーターを表すためにも使用されます。
      戻り値:
      この型変数、決して null
      例外:
      IllegalStateExceptionSE - isTypeVariable() が false を返す場合
    • asWildcardType

      default WildcardType asWildcardType()
      この型をワイルドカード型として返します。
      戻り値:
      このワイルドカード型、決して null
      例外:
      IllegalStateExceptionSE - isWildcardType() が false を返す場合