java字节码操作;在每个java代码

时间:2015-12-18 08:13:07

标签: java

我想在每个java代码后插入Print代码。 例如:

public void  myMethod() {
   Integer i = 0;
   Long l = 0L;
   Date date = new Date();
}

为:

public void  myMethod() {
   Integer i = 0;
   System.out.println("test");
   Long l = 0L;
   System.out.println("test");
   Date date = new Date();
   System.out.println("test");
}

我该怎么办?你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

编译器中解决方案的一种方法

1解析你的代码:

Best way to parse Java in Java

2自动插入代码:

使用JET例如

https://eclipse.org/articles/Article-JET2/jet_tutorial2.html

第二个解决方案

创建并添加一些注释(手动)

RUNTIME SOLUTION

你必须调查字节码。

一些链接: http://web.cs.ucla.edu/~msb/cs239-tutorial/

参见章节:生成呼叫追踪

此帖后面的帖子: https://stackoverflow.com/questions/tagged/java-bytecode-asm