2013-05-27 30 views
0

有没有办法在除可以修改其他类的src文件夹以外的程序包(在src文件夹或src文件夹的子文件夹中)中编写javassist程序。我搞砸了cp.addPath("/usr/local/javalib");,我无法让它工作。我不知道是否因为我没有正确使用它,或者如果这不是在其他软件包中修改java文件的合适方法。使用Javassist修改其他包中的代码?

任何输入将不胜感激。谢谢!

回答

0

我让这个比需要的困难得多。如果我想在另一个包中获取类对象,例如我想修改“stuff”包中的“foo.java”类。我简单地使用:pool.get(stuff.foo);

就是这样,现在我在classpool中有foo类。