读书人

javassist学习1

发布时间: 2012-09-10 11:02:32 作者: rapoo

javassist学习一

对于源代码的一项更实质性的限制是不能引用在所添加的声明或者块外声明的局部变量。这意味着如果在方法开始和结尾处都添加了代码,那么一般不能将在开始处添加的代码中的信息传递给在结尾处添加的代码。有可能绕过这项限制,但是绕过是很复杂的 -- 通常需要设法将分别插入的代码合并为一个块。

?

?

======================================================================

写了个例子。

有一个类:

                            结果如下:new?class?name?is?:?Point??Call?to?method???new?class's?method?is?:?null??---------------------------------------------??java.lang.RuntimeException:?Point?class?is?frozen??-------------?上面的代码是对的,下面的代码将会无法执行出结果,会报错------------------------??new?class?name?is?:?Point??Point2?Call?to?method???new?class's?method?is?:?100??---------------------------------------------?

                          ?

读书人网 >编程

热点推荐