是否可以:
1)我在某处定义了类似的东西:
private static enum MODE
{
ANDROID,
HOLO_EVERYWHERE
}
public static final MODE = MODE.ANDROID;
2)使用此定义并制作一些自定义代码,如下所示(或类似的,或只是其他方式,此代码只是演示我想要的示例......类似于#ifdef
C......):
if (MODE == MODE.ANDROID)
include android.app.Activity as ACTIVITY;
else
include com.WazaBe.HoloEverywhere.sherlock.SActivity as ACTIIVTIY;
public ExtendedActivity extends ACTIVITY
{
public ExtendedActivity()
{
if (MODE == MODE.ANDROID)
this.callFunction1();
else
this.callFunction2();
}
}
编辑
我的目标如下:
我不想包装这两个类,因为我希望我的库在没有安装其他库(如 HoloEverywhere 库)的情况下工作......我不希望我的库的用户更改我的代码或包含 HoloLibrary。 ..
我希望他能够设置要使用的基类,就是这样......