base class 的运行时确定

Runtime determination of base class

我有两个 OS 依赖库 类 - Class A 和 Class B 以单独的罐子形式存在。

在 N OS 之前,行为是 --> Class C extends Class A.

现在,所需的行为是:

直到 Android M: Class C 扩展 Class A.

对于Android N及以上:Class C扩展Class B.

最有效的方法是什么?

提出一个涵盖AB 提供的功能的通用接口,并在该接口和上述两个class 之间编写适配器。然后将适当的适配器组合到您的 C class.