说我在方法入口处创建一个局部变量。
method.insertBefore("final String id=UUID.randomUUID().toString();");
如何在出口处访问它?
method.insertAfter("read(id);");
在Javassist教程中
不允许访问方法中声明的局部变量
答案 0 :(得分:0)
试试这个:
method.addLocalVariable("id",pool.get("java.lang.String"));
method.insertBefore("id=UUID.randomUUID().toString();");