有没有办法让Java应用程序根据使用的操作系统运行某些方法?

时间:2016-06-10 01:23:18

标签: java android

我的意思是:我编写了一个针对Android设备的非常精细的Java代码。因此,它包含几个仅在Android中可用的定义(例如使用TTS-STT引擎)。但是,大多数代码也可以在桌面上轻松工作 现在,要做到这一点,我必须删除Android相关的方法并将其编译为桌面。但是,由于我经常更新Android的原始代码,因此继续对桌面进行相同的编辑是一件令人沮丧的事情。 有没有办法告诉程序只有在运行的操作系统是Android时才会担心代码的某个部分?或OSX,Windows等。无论操作系统如何,它都会无错误编译,然后有选择地运行某些方法? 非常感谢,祝你有愉快的一天

1 个答案:

答案 0 :(得分:0)

请参阅SWT jar for different platform

SWT的情况类似,因为它为不同的平台使用不同的代码。我建议您查看上面的参考资料。该帖子中的一个建议是,您使用按名称实现类来加载部分代码,这通常在JDBC中完成。

如果你使用像Git这样的东西,你可以在不同的分支上拥有不同操作系统的版本。我也会采用Arjan提到的方法,尽可能地限制特定于操作系统的代码。