用 BCEL 设计字节码: 直接在方法的调用处添加方法
2009-09-23 00:00:00 来源:WEB开发网生成的方法为
public class StringBuilder {
/**//*
* 要在调用了此方法的方法的代码的前后添加代码
*/
public String buildString(int length) {
String result = "";
for (int i = 0; i < length; i++) {
result += (char) (i % 26 + 'a');
}
System.out.println(result);
return result;
}
/**//*
* 调用了buildString方法
*/
private String testInvokeMethod(){
String temp = null;
//调用事先写好的方法
long startTime = ToolUtil.printStart();
temp = buildString(10);
//调用事先写好的方法
ToolUtil.printEnd("buildString", startTime);
System.out.println("我是测试方法,我是测试方法,我是测试方法,我是测试方法");
return temp;
}
/**//*
* 调用了buildString方法
*/
public static void main(String[] argv) {
StringBuilder inst = new StringBuilder();
for (int i = 0; i < argv.length; i++) {
//调用事先写好的方法
long startTime = ToolUtil.printStart();
String result = inst.buildString(Integer.parseInt(argv[i]));
//调用事先写好的方法
ToolUtil.printEnd("buildString", startTime);
System.out.println("Constructed string of length "
+ result.length());
}
}
}
更多精彩
赞助商链接