javassist导入问题
laigb 2009-09-04 11:21:00 我用javassist编辑class文件,
我做方法的重命名没有问题,
类名的替换时我用类的完整路径"com.mypackage.myclass"时会自动import这个包名.
但是我想在其它的类中自行impotr一个包名却不行,如下代码:
ClassPool cp=ClassPool.getDefault();
try{
CtClass ctc=cp.get("midlet");
//TODO 导入包的引用
cp.importPackage("com.j2me.ConvKey");
//TODO 删除Canvas包的引用
cp.clearImportedPackages();
ctc.writeFile();//保存修改
System.out.println("主类修改完成!");
}catch(Exception ex){
System.out.println(修改失败!"+ex.getMessage().toString());
}
在这里新增导入和删除导入都没有效果,我本想删除一些不再使用的import内容而新增一个import的,就是没看到效果.
向各位请教啦!