如题:我的代码如下:
public void executor() {
    String result="";
    result=1;
}
这段代码用CtClass.make生成方法时,没有检测到语法错误,这是怎么回事哪?怎么样才能检测到这个语法错误哪?望高手指点一下。不胜感激!

解决方案 »

  1.   

    javassis
    ....没用过,用 eclipse的话应该会有的
      

  2.   

     检测语法错误--对这个底层的东西不是很理解
    可以这样吧
    result=1+"";
      

  3.   

    没什么好的方法的了, 前提你要保证你加强的类是编译通过生成正确的.class, 
    javaassist, cglib/objectweb等加强, 在修改bytecode的时候, 是以你的.class提供的bytecode作为基础, 它应该不负责编译校验。