我目前正在尝试开发一个 java 代理来获取堆栈跟踪,其中包含被调用方法的名称和该方法传递的值。我有一个简单的应用程序,它创建了一些不同对象的实例并使用它们来测试我的 java 代理。
哦,我也在使用 BCEL。
目前,我能得到的只是所有具有方法和属性的类。
这是java代理的代码:http: //pastebin.com/HFkgswJH
这是我运行时得到的: java -javaagent:instr.jar bookStore.jar :http ://pastebin.com/gsjat72E
那么,如何在调用方法时获得跟踪?例如,如果在我的简单应用程序中我这样做:
Book myBook = new Book("Title", "Author", "Thriller");
myBook.setTitle("这很有趣");
我想获取方法名称“setTitle”和传递的字符串值:“这很有趣!”
有任何想法吗?关联?图书馆?
谢谢!