我正在开发一个应用程序。作为其中的一部分,当 Java 程序执行时,我们希望显示代码已执行的 Java 程序源代码的行号。我正在使用 Code 类来获取代码中方法的行号。但是我想获取已经执行的源码的行号,也就是代码路径。
我将在此基础上添加我编写的用于显示方法行号的程序。
class LineNum
{
LineNumber[] ln = new LineNumber[300];
JavaClass clazz ;
Code classinfo ;
public static void printCode(Method[] methods) {
System.out.println("Entering PrintCode");
for(int i=0; i < methods.length; i++) {
System.out.println(methods[i]);
Code code = methods[i].getCode();
if(code != null) // Non-abstract method
{
System.out.println(code.getLineNumberTable());
}
}
}
public static void main(String[] args) {
LineNum liner = new LineNum();
liner.clazz = Repository.lookupClass("package_name.File_name");
printCode(liner.clazz.getMethods());
}
}