私はアプリケーションを開発しています。その一環として、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());
}
}