- 直系の既知のサブクラス:
- RecordedClass,- RecordedClassLoader,- RecordedEvent,- RecordedFrame,- RecordedMethod,- RecordedStackTrace,- RecordedThread,- RecordedThreadGroup
public class RecordedObject extends Object
 このクラスでは、ドット"."で区切られたStringオブジェクト(たとえば、"aaa.bbb"です。)を渡して、ネストされたオブジェクトを選択および問合せするメソッドを提供します。 メソッドはネストされたオブジェクトを左から右に評価し、部品がnullである場合はNullPointerExceptionをスローします。 
- 導入されたバージョン:
- 9
- 
メソッドのサマリー修飾子と型 メソッド 説明 booleangetBoolean(String name)boolean型のフィールドの値を返します。bytegetByte(String name)byte型のフィールドの値を返します。chargetChar(String name)char型のフィールドの値を返します。RecordedClassgetClass(String name)Class型のフィールドの値を返します。doublegetDouble(String name)広範な変換によってdouble型のフィールド、またはdouble型に変換可能な別のプリミティブ型のフィールドの値を返します。DurationgetDuration(String name)timespanフィールドの値を返します。List<ValueDescriptor>getFields()このオブジェクトのフィールドの不変なリストを返します。floatgetFloat(String name)広範な変換によってfloat型のフィールド、またはfloat型に変換可能な別のプリミティブ型のフィールドの値を返します。InstantgetInstant(String name)タイムスタンプ・フィールドの値を返します。intgetInt(String name)広範な変換によってint型のフィールド、またはint型に変換可能な別のプリミティブ型のフィールドの値を返します。longgetLong(String name)広範な変換によってlong型のフィールド、またはlong型に変換可能な別のプリミティブ型のフィールドの値を返します。shortgetShort(String name)広範な変換によってshort型のフィールド、またはshort型に変換可能な別のプリミティブ型のフィールドの値を返します。StringgetString(String name)String型のフィールドの値を返します。RecordedThreadgetThread(String name)Thread型のフィールドの値を返します。<T> TgetValue(String name)指定された名前のフィールドの値を返します。booleanhasField(String name)指定された名前のフィールドが存在する場合はtrueを返し、そうでない場合はfalse。protected ObjectobjectAt(int index)StringtoString()このオブジェクトのテキスト表現を返します。
- 
メソッドの詳細- 
hasFieldpublic boolean hasField(String name)指定された名前のフィールドが存在する場合はtrueを返し、そうでない場合はfalse。- パラメータ:
- name- 取得するフィールドの名前。- nullではありません。
- 戻り値:
- フィールドが存在する場合はtrue、それ以外の場合はfalse。
- 関連項目:
- getFields()
 
- 
getValuepublic final <T> T getValue(String name)指定された名前のフィールドの値を返します。戻り値の型は、プリミティブ型または RecordedObjectのサブクラスです。"."を使用すると、ネストしたオブジェクトに索引を付けることができます(たとえば"thread.group.parent.name)。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 例 if (event.hasField("intValue")) { int intValue = event.getValue("intValue"); System.out.println("Int value: " + intValue); } if (event.hasField("objectClass")) { RecordedClass clazz = event.getValue("objectClass"); System.out.println("Class name: " + clazz.getName()); } if (event.hasField("sampledThread")) { RecordedThread sampledThread = event.getValue("sampledThread"); System.out.println("Sampled thread: " + sampledThread.getName()); }- 型パラメータ:
- T- 戻り値の型
- パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- 値はnullです。
- 例外:
- IllegalArgumentException-- nameというフィールドが存在しない場合
- 関連項目:
- hasField(String)
 
- 
objectAtprotected Object objectAt(int index)
- 
getFieldspublic List<ValueDescriptor> getFields()このオブジェクトのフィールドの不変なリストを返します。- 戻り値:
- nullではなく、フィールド
 
- 
getBooleanpublic final boolean getBoolean(String name)boolean型のフィールドの値を返します。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールドの名前。- nullではありません。
- 戻り値:
- フィールドの値、trueまたはfalse
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、またはフィールドのタイプが- booleanではない場合
- 関連項目:
- hasField(String),- getValue(String)
 
- 
getBytepublic final byte getByte(String name)byte型のフィールドの値を返します。"."(たとえば、"foo.bar")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- フィールドの値
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、またはフィールドのタイプが- byteではない場合
- 関連項目:
- hasField(String),- getValue(String)
 
- 
getCharpublic final char getChar(String name)char型のフィールドの値を返します。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- charとしてのフィールドの値
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、またはフィールドのタイプが- charではない場合
- 関連項目:
- hasField(String),- getValue(String)
 
- 
getShortpublic final short getShort(String name)広範な変換によってshort型のフィールド、またはshort型に変換可能な別のプリミティブ型のフィールドの値を返します。このメソッドは、次の型で使用できます。: shortとbyte。フィールドに @Unsigned注釈があり、shortよりも狭いタイプである場合は、値が符号なしで返されます。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- short型に変換されたフィールドの値
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、または広範囲の変換によってフィールド値をタイプ- shortに変換できない場合
- 関連項目:
- hasField(String)
 
- 
getIntpublic final int getInt(String name)広範な変換によってint型のフィールド、またはint型に変換可能な別のプリミティブ型のフィールドの値を返します。このメソッドは、次のタイプのフィールドで使用できます。: int、short、char、およびbyteを含む。フィールドに @Unsigned注釈があり、intよりも狭いタイプである場合は、値が符号なしで返されます。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- int型に変換されたフィールドの値
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、または広範囲の変換によってフィールド値をタイプ- intに変換できない場合
- 関連項目:
- hasField(String)
 
- 
getFloatpublic final float getFloat(String name)広範な変換によってfloat型のフィールド、またはfloat型に変換可能な別のプリミティブ型のフィールドの値を返します。このメソッドは、次のタイプのフィールドで使用できます。: float、long、int、short、charおよびbyte。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- float型に変換されたフィールドの値
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、または広範囲の変換によってフィールド値をタイプ- floatに変換できない場合
- 関連項目:
- hasField(String)
 
- 
getLongpublic final long getLong(String name)広範な変換によってlong型のフィールド、またはlong型に変換可能な別のプリミティブ型のフィールドの値を返します。このメソッドは、次のタイプのフィールドで使用できます。: long、int、short、charおよびbyte。フィールドに @Unsigned注釈があり、longよりも狭いタイプである場合は、値が符号なしで返されます。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- long型に変換されたフィールドの値
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、または広範囲の変換によってフィールド値をタイプ- longに変換できない場合
- 関連項目:
- hasField(String)
 
- 
getDoublepublic final double getDouble(String name)広範な変換によってdouble型のフィールド、またはdouble型に変換可能な別のプリミティブ型のフィールドの値を返します。このメソッドは、次のタイプのフィールドで使用できます。: double、float、long、int、short、charおよびbyte。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- double型に変換されたフィールドの値
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、または広範囲の変換によってフィールド値をタイプ- doubleに変換できない場合
- 関連項目:
- hasField(String)
 
- 
getStringString型のフィールドの値を返します。"."(たとえば、"foo.bar")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- Stringとしてのフィールドの値は、- null
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、またはフィールドのタイプが- Stringではない場合
- 関連項目:
- hasField(String)
 
- 
getDurationtimespanフィールドの値を返します。このメソッドは、 @Timespanで注釈が付けられたフィールドおよび次のタイプのフィールドに使用できます:long、int、short、charおよびbyte。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- Durationではなく- Durationで表された時間スパン
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、またはフィールド値を- Durationオブジェクトに変換できない場合
- 関連項目:
- hasField(String)
 
- 
getInstantタイムスタンプ・フィールドの値を返します。このメソッドは、 @Timestampで注釈が付けられたフィールドおよび次のタイプのフィールドに使用できます:long、int、short、charおよびbyte。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- nullではなく- Instantとして表されるタイムスタンプ
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、またはフィールド値を- Instantオブジェクトに変換できない場合
- 関連項目:
- hasField(String)
 
- 
getClasspublic final RecordedClass getClass(String name)Class型のフィールドの値を返します。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- RecordedClassとしてのフィールドの値は、- null
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、またはフィールドのタイプが- Classではない場合
- 関連項目:
- hasField(String)
 
- 
getThreadpublic final RecordedThread getThread(String name)Thread型のフィールドの値を返します。"."(たとえば、"foo.bar")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。 - パラメータ:
- name- 取得するフィールド(- nullではない)
- 戻り値:
- RecordedThreadオブジェクトとしてのフィールドの値は- nullです
- 例外:
- IllegalArgumentException- フィールドが存在しない場合、またはフィールドのタイプが- Threadではない場合
- 関連項目:
- hasField(String)
 
- 
toStringpublic final String toString()このオブジェクトのテキスト表現を返します。
 
-