, 2 :
1) , : IndiaClient Country2Client;
interface Client {...}
class IndiaClient implements Client {...}
class Country2Client implements Client {...}
Client client;
if (country==india){
client = new IndiaClient();
) else{
client = new Country2Client();
}
2) jar, - ClassLoaders :
interface IClient {...}
class Client implements IClient {...} // in jar1
class Client implements IClient {...} // in jar2
Class<IClient> clientClass;
if (country==india){
clientClass = classLoader1.loadClass ("package.Client");
) else {
clientClass = classLoader2.loadClass ("package.Client");
}
IClient client = clientClass.newInstance ();
- How to get the Loaders class, you can refer to the JDK docs.
source
share