インターフェース TypeReference

すべてのスーパーインターフェース:
ComparableSE<TypeReference>
すべての既知の実装クラス:
AbstractTypeReferenceGeneratedTypeReference

public interface TypeReference extends ComparableSE<TypeReference>
ClassSE としてまだ利用できない型を参照するために使用できる型の抽象化。
導入:
6.0
作成者:
Stephane Nicoll, Sebastien Deleuze
  • メソッドの詳細

    • getName

      StringSE getName()
      この型参照の完全修飾名を返します。
      戻り値:
      リフレクションターゲット名
    • getCanonicalName

      StringSE getCanonicalName()
      この型参照の正規名を返します。
      戻り値:
      正規名
    • getPackageName

      StringSE getPackageName()
      この型のパッケージ名を返します。
      戻り値:
      パッケージ名
    • getSimpleName

      StringSE getSimpleName()
      この型参照の単純な名前を返します。
      戻り値:
      シンプルな名前
    • getEnclosingType

      @Nullable TypeReference getEnclosingType()
      外側の型参照を返すか、この型参照に外側の型がない場合は null を返します。
      戻り値:
      囲んでいる型 (存在する場合)
    • of

      static TypeReference of(ClassSE<?> type)
      指定された型に基づいてインスタンスを作成します。
      パラメーター:
      type - ラップする型
      戻り値:
      指定された型の型参照
      例外:
      IllegalArgumentExceptionSE - 指定された型の正規名が null の場合
    • of

      static TypeReference of(StringSE className)
      指定されたクラス名に基づいてインスタンスを作成します。クラス名の形式は Class.getName() に従う必要があります。特に、内部クラスは $ で区切る必要があります。
      パラメーター:
      className - ラップする型のクラス名
      戻り値:
      指定されたクラス名の型参照
    • listOf

      static ListSE<TypeReference> listOf(ClassSE<?>... types)
      指定された型によってマップされた type references のリストを作成します。
      パラメーター:
      types - マップする型
      戻り値:
      型参照のリスト