1
main_or_init()
{
if(some platform specific condition) {
addToClassPath("jarFileA.jar");
} else {
addToClassPath("JarFileB.jar");
}
// which implementation selected above
ClassFromJarFile firstInstance = new ClassFromJarFile();
}
注意:是可以做到的,如果這裝貨,工廠等,但其他途徑,那麼整個平臺特定的軟件包實施可能會動態地在應用程序啓動選擇。