- java.lang.Object
-
- jdk.jfr.consumer.RecordedObject
-
- 直系の既知のサブクラス:
RecordedClass
,RecordedClassLoader
,RecordedEvent
,RecordedFrame
,RecordedMethod
,RecordedStackTrace
,RecordedThread
,RecordedThreadGroup
public class RecordedObject extends Object
1つ以上のフィールドで構成される複合データ型。- 導入されたバージョン:
- 9
-
-
メソッドの詳細
-
hasField
public boolean hasField(String name)
指定された名前のフィールドが存在する場合はtrue
を返し、それ以外の場合はfalse
を返します。- パラメータ:
name
- フィールドの名前- 戻り値:
- フィールドが存在する場合は
true
、それ以外の場合はfalse
。 - 関連項目:
getFields()
-
getValue
public final <T> T getValue(String name)
指定された名前のフィールドの値を返します。戻り値の型は、
RecordedObject
のプリミティブ型またはサブクラスです。このメソッドの呼び出し側は、フィールドが常に残っていると仮定すべきではありません。たとえば、将来のJDKバージョンでフィールドが削除される可能性があります。
"."
、例えば"thread.group.parent.name
"を使用してネストされたオブジェクトにインデックスを付けることができます。例,
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)
-
getFields
public List<ValueDescriptor> getFields()
このオブジェクトのフィールドの不変なリストを返します。- 戻り値:
null
ではなく、フィールド
-
-