我目前正在尝试开发一个java代理,以获取具有被调用方法名称和方法传递的值的堆栈跟踪。我有一个简单的应用程序,它创建了一些不同对象的实例,并与它们一起玩来测试我的java代理。
哦,我也在使用BCEL。
现在,我所能得到的只是具有方法和属性的所有类。
以下是java代理的代码:http://pastebin.com/HFkgswJH
这是我运行时得到的结果:java -javaagent:instr.jar bookStore.jar:http://pastebin.com/gsjat72E
那么,在调用方法时如何获得跟踪? 例如,如果在我的简单应用程序中,我会这样做:
预订myBook =新书(“标题”,“作者”,“惊悚”);
myBook.setTitle(“这很有趣”);
我想获取方法名称“setTitle”并传递String值:“这很有趣!”
有什么想法吗?链接?库中?
谢谢!