有一个lib有一类A,A有很多方法,其中一个方法是m().
lib里很多地方用到类A。现在我想在不反编译的情况下重写A的m方法,并供lib中其他类使用。现在有一个问题,我想继承A类并重写m方法。问题是lib里的其他地方都是用到A类,而不是我继承的类。我应该怎样做?或者还有其他处理方法吗?

解决方案 »

  1.   

    这个…………
    “lib里有很多地方用到类A”
    为什么当初不把A设计成接口呢。。
    现在都这样了……我不知道该怎么做,看有没有达人来帮你
      

  2.   


    人家不想反编译。。也就是手中只有.class没有.java
      

  3.   


    他们都是直接使用的A类 所以直接调用A类的方法 你不直接改A类的话是不行的(哪怕他们是通过某个方法获得的A类对象呢 那也是有办法的哇..)
      

  4.   

    不管怎么样,好歹要反编译个A,然后做成一个package名和lib一样的A才行吧不然,lib里面根本匹配不到你的A