Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.00 KB | None | 0 0
  1. import java.lang.reflection.*;
  2.  
  3. abstract class DoubleSingletone {
  4.  
  5.     public static void main (String args[]) {
  6.         String S = args[0];
  7.         getInstance(S);
  8.     }
  9.  
  10.     private static DoubleSingletone instance = null;
  11.    
  12.     public static DoubleSingletone getInstance(String S1) {
  13.         if (instance == null){
  14.             String S = S1;
  15.             Class cl=Class.forName(S)   ;   //ciąg instrukcji wywoła get instance dla klasy S
  16.             Method m=cl.getMethod("getInstance",new Class[] {});
  17.             instance = m.invoke(null,new Object[] {});
  18.         }
  19.         return instance;
  20.     }
  21.    
  22. }
  23.  
  24. class SingletoneA extends DoubleSingletone{
  25.  
  26.     private static SingletoneA instance1 = null;
  27.     private SingletoneA() {
  28.     };
  29.  
  30.     private static SingletoneA getInstance() {
  31.         instance1 = new SingletoneA();
  32.         return instance1;
  33.     }
  34.     }
  35.    
  36. class SingletoneB extends DoubleSingletone{
  37.    
  38.     private static SingletoneB instance1 = null;
  39.     private SingletoneB() {
  40.     } ;
  41.    
  42.     private static SingletoneB getInstance() {
  43.         instance1 = new SingletoneB();
  44.         return instance1;
  45.     }
  46.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement