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
- 
メソッドのサマリー修飾子と型 メソッド 説明 MethodgetAccessor()このレコード・コンポーネントのアクセッサを表すMethodを返します。AnnotatedTypegetAnnotatedType()型を使用してこのレコード・コンポーネントの宣言された型を指定するAnnotatedTypeオブジェクトを戻します。<T extends Annotation>
 TgetAnnotation(Class<T> annotationClass)存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。Class<?>getDeclaringRecord()このレコード・コンポーネントを宣言するレコード・クラスを返します。StringgetGenericSignature()このレコード・コンポーネントの汎用型シグネチャを記述するStringを返します。TypegetGenericType()このレコード・コンポーネントの宣言された型を表すTypeオブジェクトを戻します。StringgetName()このレコード・コンポーネントの名前を返します。Class<?>getType()このレコード・コンポーネントの宣言された型を識別するClassを戻します。StringtoString()このレコード・コンポーネントを説明する文字列を返します。クラス java.lang.Objectで宣言されたメソッドclone、equals、finalize、getClass、hashCode、notify、notifyAll、wait、wait、waitインタフェース java.lang.reflect.AnnotatedElementで宣言されたメソッドgetAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent
- 
メソッドの詳細- 
getNamepublic String getName()このレコード・コンポーネントの名前を返します。- 戻り値:
- このレコード・コンポーネントの名前
 
- 
getTypepublic Class<?> getType()このレコード・コンポーネントの宣言された型を識別するClassを戻します。- 戻り値:
- このレコード・コンポーネントによって表されるコンポーネントの宣言された型を識別するClass
 
- 
getGenericSignaturepublic String getGenericSignature()このレコード・コンポーネントの汎用型シグネチャを記述するStringを返します。- 戻り値:
- このレコード・コンポーネントの汎用型シグネチャを記述するString
- Java Virtual Machine仕様を参照してください:
- 
4.7.9.1 シグネチャ 
 
- 
getGenericTypepublic Type getGenericType()このレコード・コンポーネントの宣言された型を表すTypeオブジェクトを戻します。レコード・コンポーネントの宣言された型がパラメータ化された型である場合、返される Typeオブジェクトには、ソース・コードで使用される実際の型引数が反映されます。基になるレコード・コンポーネントのタイプが、型変数またはパラメータ化された型である場合は、作成されます。 そうでない場合、例外タイプは解決されます。 - 戻り値:
- このレコード・コンポーネントの宣言された型を表すTypeオブジェクト
- 例外:
- GenericSignatureFormatError- 汎用レコード・コンポーネントのシグネチャが「Java™仮想マシン仕様」で指定された形式に準拠していない場合
- TypeNotPresentException- 基礎となるレコード・コンポーネントの汎用タイプ・シグネチャが、存在しない型宣言を参照している場合
- MalformedParameterizedTypeException- 基礎となるレコード・コンポーネントの汎用シグネチャが、なんらかの理由でインスタンス化できないパラメータ化された型を参照している場合
 
- 
getAnnotatedTypepublic AnnotatedType getAnnotatedType()型を使用してこのレコード・コンポーネントの宣言された型を指定するAnnotatedTypeオブジェクトを戻します。- 戻り値:
- このレコード・コンポーネントの宣言された型を表すオブジェクト
 
- 
getAccessorpublic Method getAccessor()このレコード・コンポーネントのアクセッサを表すMethodを返します。- 戻り値:
- このレコード・コンポーネントのアクセッサを表すMethod
 
- 
getAnnotationpublic <T extends Annotation> T getAnnotation(Class<T> annotationClass)インタフェースからコピーされた説明:AnnotatedElement存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。- 定義:
- getAnnotation、インタフェース:- AnnotatedElement
- 型パラメータ:
- T- 照会し、存在する場合に返す注釈の型。
- パラメータ:
- annotationClass- 注釈型に対応するClassオブジェクト
- 戻り値:
- 存在する場合は、この要素の指定された注釈型の注釈。そうでない場合はnull
- 例外:
- NullPointerException- 指定された注釈クラスがnullの場合
 
- 
toStringpublic String toString()このレコード・コンポーネントを説明する文字列を返します。 このフォーマットでは、レコード・コンポーネント・タイプの後に空白が続き、その後にレコード・コンポーネントの名前が続きます。 次に例を示します。String name int age
- 
getDeclaringRecordpublic Class<?> getDeclaringRecord()このレコード・コンポーネントを宣言するレコード・クラスを返します。- 戻り値:
- このレコード・コンポーネントを宣言するレコード・クラスです。
 
 
-