引用楼主 leafxt 的回复:有一个lib有一类A,A有很多方法,其中一个方法是m(). lib里很多地方用到类A。 现在我想在不反编译的情况下重写A的m方法,并供lib中其他类使用。 现在有一个问题,我想继承A类并重写m方法。问题是lib里的其他地方都是用到A类,而不是我继承的类。 我应该怎样做?或者还有其他处理方法吗? 他们都是直接使用的A类 所以直接调用A类的方法 你不直接改A类的话是不行的(哪怕他们是通过某个方法获得的A类对象呢 那也是有办法的哇..)
多态也许能帮上点。。。
有一个lib有一类A,A有很多方法,其中一个方法是m(). lib里很多地方用到类A。 现在我想在不反编译的情况下重写A的m方法,并供lib中其他类使用。 现在有一个问题,我想继承A类并重写m方法。问题是lib里的其他地方都是用到A类,而不是我继承的类。 我应该怎样做?或者还有其他处理方法吗?
直接改类A的m方法不行吗? 就你的需求怎么感觉能用上设计模式呢
62,566
社区成员
307,520
社区内容
加载中