现在程序用到一个jar。但其中有一个方法1需要有点改动。但这个方法又被jar中的其他方法调用。能不能在不改动jar文件的基础上,通过一些方法来实现jar中调用方法1的时候,是我在jar外面改动后的方法。

解决方案 »

  1.   

    写一个包名类名都相同的类,重写那个方法,然后把这个类在CLASSPATH中位置提到这个jar前面去
      

  2.   

    刚试了,好像不行。根本不走我的方法。是不是因为它的jar里面本身有这个方法它就不会到jar外面去找了?
      

  3.   

    反编译出来,改好再打回JAR里
      

  4.   

    刚才试错了。li_d_s说的方法就可以。
    把要改的方法重新写一边,然后引jar的时候,写到原来jar之前就可以了。to 9441(不知道) :
    不想动已经生成的jar。
      

  5.   


    本来以为问题解决了,但我们经理说,引jar的时候,不一定写在前面就先引。是这样么?
    没怎么学过java,哪里能有个明确的答案?