モジュール java.base
パッケージ java.lang.reflect

クラスRecordComponent

java.lang.Object
java.lang.reflect.RecordComponent
すべての実装されたインタフェース:
AnnotatedElement

public final class RecordComponent
extends Object
implements AnnotatedElement
このクラスは、Java言語のプレビュー機能であるrecordsに関連付けられています。 プレビュー機能は、将来のリリースで削除されるか、Java言語の永続機能にアップグレードされる可能性があります。

RecordComponentは、レコード・クラスのコンポーネントに関する情報および動的アクセスを提供します。
Java言語仕様を参照してください:
8.10 レコード・タイプ
導入されたバージョン:
14
関連項目:
Class.getRecordComponents(), Record
  • メソッドの詳細

    • getName

      public String getName()
      このレコード・コンポーネントの名前を返します。
      戻り値:
      このレコード・コンポーネントの名前
    • getType

      public Class<?> getType()
      このレコード・コンポーネントの宣言された型を識別するClassを戻します。
      戻り値:
      このレコード・コンポーネントによって表されるコンポーネントの宣言された型を識別するClass
    • getGenericSignature

      public String getGenericSignature()
      このレコード・コンポーネントの汎用型シグネチャを記述するStringを返します。
      戻り値:
      このレコード・コンポーネントの汎用型シグネチャを記述するString
      Java Virtual Machine仕様を参照してください:
      4.7.9.1 シグネチャ
    • getGenericType

      public Type getGenericType()
      このレコード・コンポーネントの宣言された型を表すTypeオブジェクトを戻します。

      レコード・コンポーネントの宣言された型がパラメータ化された型である場合、返されるTypeオブジェクトには、ソース・コードで使用される実際の型引数が反映されます。

      基になるレコード・コンポーネントのタイプが、型変数またはパラメータ化された型である場合は、作成されます。 そうでない場合、例外タイプは解決されます。

      戻り値:
      このレコード・コンポーネントの宣言された型を表すTypeオブジェクト
      例外:
      GenericSignatureFormatError - 汎用レコード・コンポーネントのシグネチャが「Java™仮想マシン仕様」で指定された形式に準拠していない場合
      TypeNotPresentException - 基礎となるレコード・コンポーネントの汎用タイプ・シグネチャが、存在しない型宣言を参照している場合
      MalformedParameterizedTypeException - 基礎となるレコード・コンポーネントの汎用シグネチャが、なんらかの理由でインスタンス化できないパラメータ化された型を参照している場合
    • getAnnotatedType

      public AnnotatedType getAnnotatedType()
      型を使用してこのレコード・コンポーネントの宣言された型を指定するAnnotatedTypeオブジェクトを戻します。
      戻り値:
      このレコード・コンポーネントの宣言された型を表すオブジェクト
    • getAccessor

      public Method getAccessor()
      このレコード・コンポーネントのアクセッサを表すMethodを返します。
      戻り値:
      このレコード・コンポーネントのアクセッサを表すMethod
    • getAnnotation

      public <T extends Annotation> T getAnnotation​(Class<T> annotationClass)
      インタフェースからコピーされた説明: AnnotatedElement
      存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。
      定義:
      getAnnotation、インタフェース: AnnotatedElement
      型パラメータ:
      T - 照会し、存在する場合に返す注釈の型。
      パラメータ:
      annotationClass - 注釈型に対応するClassオブジェクト
      戻り値:
      存在する場合は、この要素の指定された注釈型の注釈。そうでない場合はnull
      例外:
      NullPointerException - 指定された注釈クラスがnullの場合
    • toString

      public String toString()
      このレコード・コンポーネントを説明する文字列を返します。 このフォーマットでは、レコード・コンポーネント・タイプの後に空白が続き、その後にレコード・コンポーネントの名前が続きます。 次に例を示します。
          String name
          int age
       
      オーバーライド:
      toString 、クラス:  Object
      戻り値:
      このレコード・コンポーネントを説明する文字列
    • getDeclaringRecord

      public Class<?> getDeclaringRecord()
      このレコード・コンポーネントを宣言するレコード・クラスを返します。
      戻り値:
      このレコード・コンポーネントを宣言するレコード・クラスです。