SingletonFactory.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section5;
  2. import java.lang.reflect.Constructor;
  3. /**
  4.  * @author cbf4Life cbf4life@126.com
  5.  * I'm glad to share my knowledge with you all.
  6.  */
  7. public class SingletonFactory {
  8. private static Singleton singleton;
  9. static{ 
  10. try {
  11. Class cl= Class.forName(Singleton.class.getName());
  12. //获得无参构造
  13. Constructor constructor=cl.getDeclaredConstructor();
  14. //设置无参构造是可访问的
  15. constructor.setAccessible(true);
  16. //产生一个实例对象
  17. singleton = (Singleton)constructor.newInstance();
  18. } catch (Exception e) {
  19. //异常处理
  20. }
  21. }
  22. public static Singleton getSingleton(){
  23. return singleton;
  24. }
  25. }