public class Debuger {
public static int getLineNumber()
{
return Thread.currentThread().getStackTrace()[2].getLineNumber();
}
public static String getFileName()
{
return Thread.currentThread().getStackTrace()[2].getFileName();
}
public static String getMethodName()
{
return Thread.currentThread().getStackTrace()[2].getMethodName() + "()";
}
public static String getClassName()
{
return Thread.currentThread().getStackTrace()[2].getClassName();
}
public static void print(String text)
{
System.out.println(text);
}
}
public static int getLineNumber()
{
return Thread.currentThread().getStackTrace()[2].getLineNumber();
}
public static String getFileName()
{
return Thread.currentThread().getStackTrace()[2].getFileName();
}
public static String getMethodName()
{
return Thread.currentThread().getStackTrace()[2].getMethodName() + "()";
}
public static String getClassName()
{
return Thread.currentThread().getStackTrace()[2].getClassName();
}
public static void print(String text)
{
System.out.println(text);
}
}
本文介绍了一个简单的Java类,展示了如何通过调用方法获取当前线程的堆栈跟踪信息,进而获取文件名、行号、方法名和类名等关键调试信息。通过实例演示了如何使用Thread类和StackTraceElement对象来实现这一功能。
1204

被折叠的 条评论
为什么被折叠?



