我试图调试一个 java eclipse 项目有一些问题!
我开始使用CGLIB使用索引 metod 进行更快的反射调用。
实例
FastCl fastCl = FastCl.create(getCl());
int index = fastCl.getIndex("metdName", new Cl[] { Object.cl });
fastCl.invoke(index, this, new Object[] { obj } );
现在,当我尝试将断点放入由 fastreflection 方法调用的类中时,这是 eclipse 输出。
我尝试更改生成行号的编译器选项,没有结果。
我还上传了一个 eclipse 项目(使用 Juno 版本构建),该项目复制了该问题!!
http://www.filefactory.com/file/4zryz3gjgbyh/n/FastDebug.rar谢谢
我“解决”(理解)问题,但它不是 Eclipse 的问题。当您启动程序时,这行:FastCl.create(ReflectionTarget.cl);最终创建了编译类的全新版本,从类文件中删除所有非必要的东西,使其“快速”-包括所有行号 / 调试信息,这意味着不能在其中设置断点。
http://cglib.sourceforge.net/xref/net/sf/cglib/core/package-summary.html没有 javadoc,你需要阅读源代码,但现在我明白这不是一个问题,而是这个方法的一个特点,使快速反射!
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(69条)