Класс RecordedObject
- Прямые известные подклассы:
RecordedClass, RecordedClassLoader, RecordedEvent, RecordedFrame, RecordedMethod, RecordedStackTrace, RecordedThread, RecordedThreadGroup
public sealed class RecordedObject extends Object permits RecordedEvent, RecordedClassLoader, RecordedClass, RecordedMethod, RecordedStackTrace, RecordedFrame, RecordedThread, RecordedThreadGroup
Этот класс предоставляет методы для выбора и запроса вложенных объектов с помощью объектов, разделённых точкой "." String (например, "aaa.bbb"). Метод вычисляет вложенный объект слева направо и, если часть null, выбрасывает NullPointerException.
- Начиная с:
- 9
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final boolean |
getBoolean |
Возвращает значение поля типа boolean. |
final byte |
getByte |
Возвращает значение поля типа byte. |
final char |
getChar |
Возвращает значение поля типа char. |
final RecordedClass |
getClass |
Возвращает значение поля типа Class. |
final double |
getDouble |
Возвращает значение поля типа double или другого примитивного типа, который можно преобразовать в тип double с помощью расширяющего преобразования. |
final Duration |
getDuration |
Возвращает значение поля, представляющего временной интервал. |
List |
getFields() |
Возвращает неизменяемый список полей этого объекта. |
final float |
getFloat |
Возвращает значение поля типа float или другого примитивного типа, который можно преобразовать в тип float с помощью расширяющего преобразования. |
final Instant |
getInstant |
Возвращает значение поля, представляющего временную метку. |
final int |
getInt |
Возвращает значение поля типа int или другого примитивного типа, который можно преобразовать в тип int с помощью расширяющего преобразования. |
final long |
getLong |
Возвращает значение поля типа long или другого примитивного типа, который можно преобразовать в тип long с помощью расширяющего преобразования. |
final short |
getShort |
Возвращает значение поля типа short или другого примитивного типа, который можно преобразовать в тип short с помощью расширяющего преобразования. |
final String |
getString |
Возвращает значение поля типа String. |
final RecordedThread |
getThread |
Возвращает значение поля типа Thread. |
final <T> T |
getValue |
Возвращает значение поля с указанным именем. |
boolean |
hasField |
Возвращает true, если поле с указанным именем существует, и false в противном случае. |
final String |
toString() |
Возвращает текстовое представление этого объекта. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения определённого промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения определённого промежутка реального времени. |
Подробное описание методов
hasField
public boolean hasField(String name)
true, если поле с указанным именем существует, и false в противном случае. Можно обратиться к вложенному полю с помощью "." (например, "thread.group.parent.name").
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
-
true, если поле существует, иfalseв противном случае - См. также:
getValue
public 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.getJavaName());
}
- Параметры типа:
T— тип возвращаемого значения- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- значение; может быть
null - Выбрасывает:
-
IllegalArgumentException— если поля с именемnameне существует - См. также:
getFields
public List<ValueDescriptor> getFields()
- Возвращает:
- поля, не
null
getBoolean
public final boolean getBoolean(String name)
boolean. Можно обратиться к вложенному объекту с помощью "." (например, "aaa.bbb").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- значение поля:
trueилиfalse - Выбрасывает:
-
IllegalArgumentException— если поле не существует или не имеет типboolean - См. также:
getByte
public final byte getByte(String name)
byte. Можно обратиться к вложенному объекту с помощью "." (например, "foo.bar").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- значение поля
- Выбрасывает:
-
IllegalArgumentException— если поле не существует или не имеет типbyte - См. также:
getChar
public final char getChar(String name)
char. Можно обратиться к вложенному объекту с помощью "." (например, "aaa.bbb").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- значение поля в виде
char - Выбрасывает:
-
IllegalArgumentException— если поле не существует или не имеет типchar - См. также:
getShort
public final short getShort(String name)
short или другого примитивного типа, который можно преобразовать в тип short с помощью расширяющего преобразования. Этот метод можно использовать для следующих типов: short и byte.
Если поле помечено аннотацией @Unsigned и имеет более узкий тип, чем short, значение возвращается как беззнаковое.
Можно обратиться к вложенному объекту с помощью "." (например, "aaa.bbb").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- значение поля, преобразованное в тип
short - Выбрасывает:
-
IllegalArgumentException— если поле не существует или его значение нельзя преобразовать в типshortс помощью расширяющего преобразования - См. также:
getInt
public final int getInt(String name)
int или другого примитивного типа, который можно преобразовать в тип int с помощью расширяющего преобразования. Этот метод можно использовать для полей следующих типов: int, short, char и byte.
Если поле помечено аннотацией @Unsigned и имеет более узкий тип, чем int, значение будет возвращено как беззнаковое.
Можно обратиться к вложенному объекту с помощью "." (например, "aaa.bbb").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- значение поля, преобразованное в тип
int - Выбрасывает:
-
IllegalArgumentException— если поле не существует или его значение нельзя преобразовать в типintс помощью расширяющего преобразования - См. также:
getFloat
public final float getFloat(String name)
float или другого примитивного типа, который можно преобразовать в тип float с помощью расширяющего преобразования. Этот метод можно использовать для полей следующих типов: float, long, int, short, char и byte.
Можно обратиться к вложенному объекту с помощью "." (например, "aaa.bbb").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- значение поля, преобразованное в тип
float - Выбрасывает:
-
IllegalArgumentException— если поле не существует или его значение нельзя преобразовать в типfloatс помощью расширяющего преобразования - См. также:
getLong
public final long getLong(String name)
long или другого примитивного типа, который можно преобразовать в тип long с помощью расширяющего преобразования. Этот метод можно использовать для полей следующих типов: long, int, short, char и byte.
Если поле помечено аннотацией @Unsigned и имеет более узкий тип, чем long, значение будет возвращено как беззнаковое.
Можно обратиться к вложенному объекту с помощью "." (например, "aaa.bbb").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- значение поля, преобразованное в тип
long - Выбрасывает:
-
IllegalArgumentException— если поле не существует или его значение нельзя преобразовать в типlongс помощью расширяющего преобразования - См. также:
getDouble
public final double getDouble(String name)
double или другого примитивного типа, который можно преобразовать в тип double с помощью расширяющего преобразования. Этот метод можно использовать для полей следующих типов: double, float, long, int, short, char и byte.
Можно обратиться к вложенному объекту с помощью "." (например, "aaa.bbb").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- значение поля, преобразованное в тип
double - Выбрасывает:
-
IllegalArgumentException— если поле не существует или его значение нельзя преобразовать в типdoubleс помощью расширяющего преобразования - См. также:
getString
public final String getString(String name)
String. Можно обратиться к вложенному объекту с помощью "." (например, "foo.bar").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- значение поля в виде
String; может бытьnull - Выбрасывает:
-
IllegalArgumentException— если поле не существует или не имеет типString - См. также:
getDuration
public final Duration getDuration(String name)
Этот метод можно использовать для полей с аннотацией @Timespan и следующих типов: long, int, short, char и byte.
Если зафиксированное значение события было равно Long.MAX_VALUE, независимо от единицы измерения, заданной с помощью @Timespan, этот метод возвращает ChronoUnit.FOREVER.
Можно обратиться к вложенному объекту с помощью "." (например, "aaa.bbb").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- временной интервал в виде
Duration, неnull - Выбрасывает:
-
IllegalArgumentException— если поле не существует или его значение нельзя преобразовать в объектDuration - См. также:
getInstant
public final Instant getInstant(String name)
Этот метод можно использовать для полей с аннотацией @Timestamp и следующих типов: long, int, short, char и byte.
Можно обратиться к вложенному объекту с помощью "." (например, "aaa.bbb").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- временная метка в виде
Instant, неnull - Выбрасывает:
-
IllegalArgumentException— если поле не существует или его значение нельзя преобразовать в объектInstant - См. также:
getClass
public final RecordedClass getClass(String name)
Class. Можно обратиться к вложенному объекту с помощью "." (например, "aaa.bbb").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- значение поля в виде
RecordedClass; может бытьnull - Выбрасывает:
-
IllegalArgumentException— если поле не существует или не имеет типClass - См. также:
getThread
public final RecordedThread getThread(String name)
Thread. Можно обратиться к вложенному объекту с помощью "." (например, "foo.bar").
Поле может измениться или быть удалено в одном из будущих выпусков JDK. Рекомендуется перед обращением к полю проверить его наличие.
- Параметры:
-
name— имя получаемого поля, неnull - Возвращает:
- значение поля в виде объекта
RecordedThread; может бытьnull - Выбрасывает:
-
IllegalArgumentException— если поле не существует или не имеет типThread - См. также:
toString
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.