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()
Возвращает полностью определенное имя класса, содержащего точку выполнения, представленную этим микроэлементом стека.
|
Строка |
getFileName()
Возвращает имя исходного файла, содержащего точку выполнения, представленную этим микроэлементом стека.
|
int |
getLineNumber()
Возвращает номер строки исходной строки, содержащей точку выполнения, представленную этим микроэлементом стека.
|
Строка |
getMethodName()
Возвращает имя метода, содержащего точку выполнения, представленную этим микроэлементом стека.
|
int |
hashCode()
Возвращает значение хэш-кода для этого микроэлемента стека.
|
boolean |
isNativeMethod()
Возвращает true, если метод, содержащий точку выполнения, представленную этим микроэлементом стека, является собственным методом.
|
Строка |
toString()
Возвращает строковое представление этого микроэлемента стека.
|
public StackTraceElement(String declaringClass, String methodName, String fileName, int lineNumber)
declaringClass
- полностью определенное имя класса, содержащего точку выполнения, представляется микроэлементом стека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"
полностью определенное имя класса, содержащего точку выполнения, представленную этим микроэлементом стека, "mash"
имя метода, содержащего точку выполнения, "MyClass.java"
исходный файл, содержащий точку выполнения, и "9"
номер строки исходной строки, содержащей точку выполнения. "MyClass.mash(MyClass.java)"
- Как выше, но номер строки недоступно. "MyClass.mash(Unknown Source)"
- Как выше, но ни имя файла, ни номер строки не доступны. "MyClass.mash(Native Method)"
- Как выше, но ни имя файла, ни номер строки не доступны, и метод, содержащий точку выполнения, как известно, является собственным методом. toString
в классе Object
Throwable.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
в классе Object
obj
- объект быть по сравнению с этим микроэлементом стека.StackTraceElement
экземпляр, представляющий ту же самую точку выполнения как этот экземпляр.Object.hashCode()
, HashMap
public int hashCode()
hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.