我有一个在嵌入式设备上运行的 Java 应用程序。因为不同的设备运行不同版本的设备 SDK,我必须针对大约 5 种不同的设备 SDK 组合进行构建。
其中一种组合不支持现有对象的特定方法,并完全从 SDK 中省略了另一个对象。
我在我的程序中使用此方法和对象,但仅在特定配置中使用,因此我想在不支持它的设备上回退到另一种配置。
我很乐意在编译或运行时执行此回退行为。
有条件地删除此代码的最简单方法是什么?
代码在其他方面是相同的,所以我不希望为两个 SDK 创建两个单独的代码分支。
我使用 Ant 脚本构建我的应用程序。
如果相关的话,我的应用程序必须针对一个相当旧版本的 JDK (1.1.8/1.2) 构建。