没有源码的class有没有办法修改里面的方法? 想修改tools.jar里面的一个类,jdk自带的源码没有,网上down下来的源码版本对不上,错误一堆,用反编译出来的源码也是错误一大堆。谁有好什么解决方法没? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 混淆器肯定是没有的,就是jdk的tools里面的com.sun.tools.javac.jvm.ClassReader整个类有点大,加上里面有很多内部类和匿名类,我用jad反编译出来完全没办法用 开始也想是继承一个新类,关键问题是我调用时不是直接调用的这个类,中间还会走很多其他的class,而且都一样的没有源码。 搞定了,javassist果然强大。 CtClass ctclass=pool.get("com.sun.tools.javac.jvm.ClassReader"); CtMethod m=ctclass.getDeclaredMethod("readClassFile"); String s=FileUtil.readFile("a.txt", "gbk"); m.insertBefore(s); byte[] b=ctclass.toBytecode(); FileOutputStream f=new FileOutputStream("ClassReader.class"); SWT获取某个组件的特定子组件问题 那位大侠能给解决下StringTokenizer类问题呀 类型转换问题 谁有《jsp程序开发范例宝典》的光盘源代码啊? JMenu菜单中的项目过多,在屏幕上显示不全如何处理? 老的VCD支持什么类型的格式 求救:关于Windows环境下桌面程序设计的问题 都没得人知道这个问题吗?哎~~~ 在线等待 请各位大哥一定要帮忙呀! 接口问题。 关于JDO查询的一个问题 请问repaint函数的摆放位置?
整个类有点大,加上里面有很多内部类和匿名类,我用jad反编译出来完全没办法用
CtMethod m=ctclass.getDeclaredMethod("readClassFile");
String s=FileUtil.readFile("a.txt", "gbk");
m.insertBefore(s);
byte[] b=ctclass.toBytecode();
FileOutputStream f=new FileOutputStream("ClassReader.class");