インターフェース DeclarationInfo

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

public interface DeclarationInfo extends AnnotationTarget
宣言はプログラムのソースコードの要素です。宣言は次のとおりです。
導入:
4.0
  • メソッドの詳細

    • 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

      この宣言の種類を返します。
      戻り値:
      この宣言の種類
    • isPackage

      default boolean isPackage()
      この宣言がパッケージであるかどうかを返します。
      戻り値:
      これがパッケージの場合は true、それ以外の場合は false 
    • isClass

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

      default boolean isMethod()
      この宣言がメソッドであるかどうかを返します。
      戻り値:
      これがメソッドの場合は true、それ以外の場合は false 
    • isParameter

      default boolean isParameter()
      この宣言がメソッドのパラメーターであるかどうかを返します。
      戻り値:
      これがパラメーターの場合は true、それ以外の場合は false 
    • isField

      default boolean isField()
      この宣言がフィールドであるかどうかを返します。
      戻り値:
      これがフィールドの場合は true、それ以外の場合は false 
    • isRecordComponent

      default boolean isRecordComponent()
      この宣言がレコードコンポーネントであるかどうかを返します。
      戻り値:
      これがレコードコンポーネントの場合は true、それ以外の場合は false 
    • asPackage

      default PackageInfo asPackage()
      この宣言を package として返します。
      戻り値:
      このパッケージは決して null ではありません
      例外:
      IllegalStateExceptionSE - isPackage() が false を返す場合
    • asClass

      default ClassInfo asClass()
      この宣言をクラスとして返します。
      戻り値:
      このクラスでは決して null ではありません
      例外:
      IllegalStateExceptionSE - isClass() が false を返す場合
    • asMethod

      default MethodInfo asMethod()
      この宣言をメソッドとして返します。
      戻り値:
      このメソッドは決して null ではありません
      例外:
      IllegalStateExceptionSE - isMethod() が false を返す場合
    • asParameter

      default ParameterInfo asParameter()
      この宣言をメソッドパラメーターとして返します。
      戻り値:
      このパラメーターは、決して null ではありません
      例外:
      IllegalStateExceptionSE - isParameter() が false を返す場合
    • asField

      default FieldInfo asField()
      この宣言をフィールドとして返します。
      戻り値:
      このフィールドは決して null ではありません
      例外:
      IllegalStateExceptionSE - isField() が false を返す場合
    • asRecordComponent

      default RecordComponentInfo asRecordComponent()
      この宣言をレコードコンポーネントとして返します。
      戻り値:
      このレコードコンポーネント、決して null
      例外:
      IllegalStateExceptionSE - isRecordComponent() が false を返す場合