要在Java中獲取當前位置,可以使用Java的java.lang.Thread
類的currentThread()
方法獲取當前正在執行的線程,然后使用getStackTrace()
方法獲取堆棧軌跡。最后,可以使用getClassName()
、getMethodName()
和getLineNumber()
方法獲取類名、方法名和行號。
下面是一個示例代碼:
public class CurrentLocation {
public static void main(String[] args) {
getLocation();
}
public static void getLocation() {
Thread thread = Thread.currentThread();
StackTraceElement[] stackTraceElements = thread.getStackTrace();
if (stackTraceElements.length >= 2) {
String className = stackTraceElements[1].getClassName();
String methodName = stackTraceElements[1].getMethodName();
int lineNumber = stackTraceElements[1].getLineNumber();
System.out.println("當前位置:" + className + "." + methodName + "(" + lineNumber + ")");
}
}
}
輸出結果類似于:
當前位置:CurrentLocation.main(5)
注意,獲取當前位置的方法只適用于調試和開發目的,不適合在生產環境中使用。