首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

javassist学习1

2012-09-10 
javassist学习一对于源代码的一项更实质性的限制是不能引用在所添加的声明或者块外声明的局部变量。这意味

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??---------------------------------------------?

                          ?

热点排行