1
main_or_init()
{
if(some platform specific condition) {
addToClassPath("jarFileA.jar");
} else {
addToClassPath("JarFileB.jar");
}
// which implementation selected above
ClassFromJarFile firstInstance = new ClassFromJarFile();
}
注意:是可以做到的,如果这装货,工厂等,但其他途径,那么整个平台特定的软件包实施可能会动态地在应用程序启动选择。