Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.71 KB | None | 0 0
  1. package quizz.factory;
  2.  
  3. import java.lang.reflect.Constructor;
  4.  
  5. public class AnswerFactory {
  6.  
  7.     /** Constructor */
  8.     private AnswerFactory()
  9.     {}
  10.  
  11.     private static AnswerFactory INSTANCE = null;
  12.  
  13.     public static synchronized AnswerFactory getInstance()
  14.     {
  15.         if (INSTANCE == null)
  16.         {
  17.             INSTANCE = new AnswerFactory();
  18.         }
  19.         return INSTANCE;
  20.     }
  21.  
  22.     public Answer<?> buildAnswer(String ansClassName, String ansText) throws Exception {
  23.         Class<?> c = Class.forName(ansClassName);
  24.         Constructor<?> constructor = c.getConstructor(String.class);
  25.         Answer<?> ans = (Answer<?>) constructor.newInstance(ansText);
  26.         return ans;
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement