StackTraceElement — 스택 트레이스 요소 클래스
StackTraceElement — 스택 트레이스 요소 클래스
StackTraceElement는 Throwable.getStackTrace()가 반환하는 스택 트레이스의 한 요소예요. 각 요소는 단일 스택 프레임(stack frame)을 나타내요. 스택의 맨 위에 있는 프레임을 제외한 모든 스택 프레임은 메서드 호출을 나타내요. 스택의 맨 위 프레임은 스택 트레이스가 생성된 실행 지점을 나타내요. 일반적으로 이 지점은 스택 트레이스에 해당하는 throwable이 생성된 지점이에요.
본문
public StackTraceElement(String declaringClass, String methodName, String fileName, int lineNumber) — 지정된 선언 클래스, 메서드 이름, 파일 이름, 줄 번호로 스택 트레이스 요소를 만들어요. (이 생성자는 특수한 용도로만 권장돼요.)
public StackTraceElement(String classLoaderName, String moduleName, String moduleVersion, String declaringClass, String methodName, String fileName, int lineNumber) — 클래스 로더 이름, 모듈 이름, 모듈 버전을 포함해 스택 트레이스 요소를 만들어요.
public String getFileName() — 소스 파일 이름을 반환해요. 정보가 없으면 null을 반환해요.
public int getLineNumber() — 소스 줄 번호를 반환해요. 정보가 없으면 음수를 반환해요.
public String getModuleName() — 이 요소의 메서드를 포함하는 모듈의 이름을 반환해요. 이름 없는 모듈이면 null을 반환해요.
public String getModuleVersion() — 이 요소의 모듈 버전을 반환해요. 없으면 null을 반환해요.
public String getClassLoaderName() — 이 요소의 클래스 로더 이름을 반환해요. 부트스트랩 클래스 로더면 null을 반환해요.
public String getClassName() — 이 요소가 나타내는 실행 지점을 포함하는 클래스의 정규화된 이름을 반환해요.
public String getMethodName() — 이 요소가 나타내는 실행 지점을 포함하는 메서드의 이름을 반환해요.
public boolean isNativeMethod() — 이 요소가 나타내는 메서드가 네이티브 메서드이면 true를 반환해요.
public String toString() — 이 스택 트레이스 요소의 문자열 표현을 반환해요 (예: Class.method(File.java:12)).
public boolean equals(Object obj) — 이 요소와 다른 객체가 동등한지 비교해요.
public int hashCode() — 이 요소의 해시 코드를 반환해요.