|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class StackTraceElement extends Object implements Serializable
Throwable.getStackTrace(). Каждый элемент представляет единственный стековый фрейм. Все стековые фреймы за исключением того наверху стека представляют вызов метода. Фрейм наверху стека представляет точку выполнения, в которой была сгенерирована трассировка стека. Как правило, это - точка, в которой создавалось соответствие throwable трассировке стека.| Конструктор и Описание |
|---|
StackTraceElement(String declaringClass, String methodName, String fileName, int lineNumber)
Создает микроэлемент стека, представляющий указанную точку выполнения.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
boolean |
equals(Object obj)
Возвращает true, если указанный объект - другой
StackTraceElement экземпляр, представляющий ту же самую точку выполнения как этот экземпляр. |
Строка |
getClassName()
Возвращает полностью определенное имя class, содержащего точку выполнения, представленную этим микроэлементом стека.
|
Строка |
getFileName()
Возвращает имя исходного файла, содержащего точку выполнения, представленную этим микроэлементом стека.
|
int |
getLineNumber()
Возвращает номер строки исходной строки, содержащей точку выполнения, представленную этим микроэлементом стека.
|
Строка |
getMethodName()
Возвращает имя метода, содержащего точку выполнения, представленную этим микроэлементом стека.
|
int |
hashCode()
Возвращает значение хэш-кода для этого микроэлемента стека.
|
boolean |
isNativeMethod()
Возвращает true, если метод, содержащий точку выполнения, представленную этим микроэлементом стека, является собственным методом.
|
Строка |
toString()
Возвращает строковое представление этого микроэлемента стека.
|
public StackTraceElement(String declaringClass, String methodName, String fileName, int lineNumber)
declaringClass - полностью определенное имя class, содержащего точку выполнения, представляется микроэлементом стекаmethodName - имя метода, содержащего точку выполнения, представляется микроэлементом стекаfileName - имя файла, содержащего точку выполнения, представленную микроэлементом стека, или null если эта информация недоступнаlineNumber - номер строки исходной строки, содержащей точку выполнения, представленную этим микроэлементом стека, или отрицательным числом, если эта информация недоступна. Значение-2 указывает, что метод, содержащий точку выполнения, является собственным методомNullPointerException - если declaringClass или methodName нульpublic String getFileName()
SourceFile атрибут соответствующего class файл (согласно Спецификации виртуальной машины Java, Раздел 4.7.7). В некоторых системах имя может обратиться к некоторому модулю исходного кода кроме файла, такого как запись в исходном репозитарии.null если эта информация недоступна.public int getLineNumber()
LineNumberTable атрибут соответствующего class файл (согласно Спецификации виртуальной машины Java, Раздел 4.7.8).public String getClassName()
Class содержа точку выполнения представляется этим микроэлементом стека.public String getMethodName()
<init> или <clinit>, согласно Разделу 3.9 из Спецификации виртуальной машины Java.public boolean isNativeMethod()
true если метод, содержащий точку выполнения, представленную этим микроэлементом стека, является собственным методом.public String toString()
"MyClass.mash(MyClass.java:9)" - Здесь, "MyClass" полностью определенное имя class, содержащего точку выполнения, представленную этим микроэлементом стека, "mash" имя метода, содержащего точку выполнения, "MyClass.java" исходный файл, содержащий точку выполнения, и "9" номер строки исходной строки, содержащей точку выполнения. "MyClass.mash(MyClass.java)" - Как выше, но номер строки недоступно. "MyClass.mash(Unknown Source)" - Как выше, но ни имя файла, ни номер строки не доступны. "MyClass.mash(Native Method)" - Как выше, но ни имя файла, ни номер строки не доступны, и метод, содержащий точку выполнения, как известно, является собственным методом. toString в class ObjectThrowable.printStackTrace()public boolean equals(Object obj)
StackTraceElement экземпляр, представляющий ту же самую точку выполнения как этот экземпляр. Два микроэлемента стека a и b равны если и только если:
equals(a.getFileName(), b.getFileName()) &&
a.getLineNumber() == b.getLineNumber()) &&
equals(a.getClassName(), b.getClassName()) &&
equals(a.getMethodName(), b.getMethodName())
где equals имеет семантику Objects.equals.equals в class Objectobj - объект быть по сравнению с этим микроэлементом стека.StackTraceElement экземпляр, представляющий ту же самую точку выполнения как этот экземпляр.Object.hashCode(), HashMappublic int hashCode()
hashCode в class ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92