可以查看.class文件的源码,并且可以修改,求思路和源码

comeoverjava 2013-05-16 03:11:44
我的目的有两点,第一是可以查看编译过的.class文件
第二是可以修改.class文件,最后还生成.class文件

求思路,如果有现成的代码,还请共享下,楼主不胜感激
...全文
127 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
深夜深几许 2013-05-16
  • 打赏
  • 举报
回复
引用 7 楼 aotian16 的回复:
这个需要的知识还是挺多的, 首先要在class加载前,截获class字节流 然后用JAVAssist修改class 截获字节流请参考java.lang.instrument.Instrumentation等
你说的这个也看过了,看了网上一些例子,好像可以通过你说的这个JAVASSIST直接修改本地的文件,但是没有成功的
深夜深几许 2013-05-16
  • 打赏
  • 举报
回复
引用 6 楼 fangmingshijie 的回复:
既然是自己生成的,肯定有源码。重新导出。如果这个类是独立的,可以编译产生.class文件,覆盖jar里面的。
用你的这个方法确实是可以解决的,3Q了
aotian16 2013-05-16
  • 打赏
  • 举报
回复
这个需要的知识还是挺多的, 首先要在class加载前,截获class字节流 然后用JAVAssist修改class 截获字节流请参考java.lang.instrument.Instrumentation等
  • 打赏
  • 举报
回复
既然是自己生成的,肯定有源码。重新导出。如果这个类是独立的,可以编译产生.class文件,覆盖jar里面的。
深夜深几许 2013-05-16
  • 打赏
  • 举报
回复
引用 1 楼 aotian16 的回复:
你可以试试JAVAssist软件,可以动态修改class
反编译的软件能用java写么,需要用到java的什么类的
深夜深几许 2013-05-16
  • 打赏
  • 举报
回复
引用 2 楼 fangmingshijie 的回复:
反编译软件有很多,比如jd-gui.exe。 至于说可以修改.class又生成.class,据我所知,这样的东西不存在。
那么我说下需求的,也许是我的思路有问题,我有个jar包,是我自己生成的,我现在想改变jar包里的一些数据的
GOLF_R20 2013-05-16
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
反编译软件有很多,比如jd-gui.exe。 至于说可以修改.class又生成.class,据我所知,这样的东西不存在。
aotian16 2013-05-16
  • 打赏
  • 举报
回复
你可以试试JAVAssist软件,可以动态修改class

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧