你可以用反编译工具将这个类反编译,然后修改反编译后的.java文件,编译这个java文件成class,这其中可能要用到你原来class所在的包中的一些类。将原来的那些class打包成一个.jar文件,当作你这个java的库来用,这样就可以编译你修改过的java文件了

解决方案 »

  1.   

    同意楼上的,可以用ant来协助
      

  2.   

    用winrar打开rt.jar,将你改过的编译后的class拖进去就行了
      

  3.   

    我想替换class中一个方法为自己的,通过反编译然后修改再编译的方法不行,所以想通过直接修改二进制文件的方式
      

  4.   

    class文件是加密以后存放到硬盘上的,没有办法直接反编译,只有classloader可以反编译,但是反编译以后再编译回去就不能运行了,我的想法是改写classloader,在loadclass的时候,把解密的数据写道硬盘上一份
      

  5.   

    另一条路: JIT  可以有选择地替换class中地函数
    http://java.sun.com/docs/jit_interface.html
      

  6.   

    又:Class 文件格式可以在这里查到
    VM 的specificationhttp://java.sun.com/docs/books/vmspec/index.html
      

  7.   

    如何使用JIT 有选择地替换class中地函数?