我有两个依赖于操作系统的基类 - A 类和 B 类,以单独的 jar 形式存在。
在 N OS 之前,行为是 --> C 类扩展 A 类。
现在,所需的行为是:
直到 Android M:C 类扩展了 A 类。
对于 Android N 及更高版本:C 类扩展了 B 类。
最有效的方法是什么?
最佳答案
提出一个涵盖 A
和 B
提供的功能的通用接口(interface),并在该接口(interface)和这两个类之间编写适配器。然后将适当的适配器组合到您的 C
类中。
关于java - 基类的运行时确定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39559482/