我正在开发一个 Java 项目,该项目很可能在未来支持 Android。但据我所知,Android 具有与默认 Java 不同的类/API(例如,我不认为 android 具有所有 AWT 的东西)。所以我想知道的是,我如何编写代码,以便如果它在 Android 上运行,它将使用 android API,如果它在桌面上,它使用标准 Java API。我研究了条件导入,但与 C++ 不同,Java 中不存在。那么这种事情在Java中是如何解决的。
这是我希望能够做的一个例子:
int[] i;
if(onAnroid)
{
i = androidFoo.bar();
} else {
i = javaFoo.bar();
}
编辑: 我想到的一件事是使用 Common 类,所以我不直接调用 API。但是我试图弄清楚的是如何调用这些类,它们不一定存在,而编译器不会抱怨这些类不存在。