Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package quizz.factory;
- import java.lang.reflect.Constructor;
- public class AnswerFactory {
- /** Constructor */
- private AnswerFactory()
- {}
- private static AnswerFactory INSTANCE = null;
- public static synchronized AnswerFactory getInstance()
- {
- if (INSTANCE == null)
- {
- INSTANCE = new AnswerFactory();
- }
- return INSTANCE;
- }
- public Answer<?> buildAnswer(String ansClassName, String ansText) throws Exception {
- Class<?> c = Class.forName(ansClassName);
- Constructor<?> constructor = c.getConstructor(String.class);
- Answer<?> ans = (Answer<?>) constructor.newInstance(ansText);
- return ans;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement