`
programmer_Q
  • 浏览: 5473 次
社区版块
存档分类
最新评论

java反射机制 创建单例工厂

阅读更多
package Reflect;
/*如何编写工具类:
 * 方法一:
 * 1.把工具方法做成非static方法,
 * 2.把工具类做成单例的。
 * 那么要调用工具方法,必须先得到工具类。再调用方法
 * 方法二:
 * 1.把工具方法做成static方法
 * 2.把工具类所有构造器全部私有化,或者把工具加上abstract的。
 * 这么做的目的就是为了全部是类去调用工具方法。
 * 
 * */
//根据反射的对象工厂,专门用来生成对象。为了使其他方法类也可以使用该方法,特意将该方法抽取到该类中。
//单例模式:Enum
public enum BeanFactory {
	INSTANCE;
	public  <T>T getBean(String className,Class<T> checkType){						
		try {
			Class<T> clz=(Class<T>) Class.forName(className);
			Object obj = clz.newInstance();
			//需要检查checkedType是否是obj的字节码对象。
			if(!checkType.isInstance(obj)){
				throw new IllegalArgumentException("对象和类型不兼容");
			}
			return (T)obj;
		} catch (Exception e) {			
			e.printStackTrace();
		} 
		return null;
		
	}
}

 

调用测试如下:

import java.util.Date;

public class CreateInstanceDemo {
	public static void main(String[] args) throws Exception {
		Date d= BeanFactory.INSTANCE.getBean("java.util.Date", Date.class);
		System.out.println(d.toLocaleString());
		
	}
}

 

分享到:
评论

相关推荐

    java反射机制.zip

    java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...

    java反射机制.md

    深入了解java反射机制的原理,通过反射机制可以破坏单例模式,如何防止通过反射机制拿到单例模式的构造器呢?用枚举类可破

    Java反射机制 Java反射机制

    Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制

    JAVA反射机制与单例模式

    理解JAVA反射机制的原理,作用;掌握反射机制的应用;单例模式程序的编写步骤与注意问题

    JAVA 反射机制应用

    JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用

    java设计模式,单例模式学习示例源码,创建单例,配置文件读取

    java设计模式,单例模式学习示例源码,创建单例,配置文件读取

    反射实例-JAVA反射机制.doc

    反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc...

    Java SE程序 单例模式

    Java SE程序 单例模式Java SE程序 单例模式Java SE程序 单例模式Java SE程序 单例模式Java SE程序 单例模式Java SE程序 单例模式Java SE程序 单例模式Java SE程序 单例模式Java SE程序 单例模式Java SE程序 单例模式...

    java反射机制原理和反射机制总结

    java反射机制原理和反射机制总结!!! java反射机制原理和反射机制总结!!!

    详解JAVA 七种创建单例的方法

    主要介绍了详解JAVA 七种创建单例的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java反射机制和动态代理的原理

    java反射机制和动态代理的原理,熟悉反射机制和动态代理

    Java反射机制课件ppt

    Java反射机制Java反射机制Java反射机制Java反射机制

    Java 反射机制 代码的实例

    Java 反射机制 代码的实例 请认真阅读 运行此代码 只要读懂了 反射机制也就明白了

    Java反射机制的实现_Reflection

    Java反射机制的实现_Reflection,适合学习了解反射机制。

    JAVA反射机制应用

    描述JAVA反射机制应用、举例。描述反射机制的具体实现及方法实现。

    Java反射机制经典案例

    Java 反射机制、Java 的类反射机制、Java 反射机制的学习、Java 反射Reflection--运行时生成实例 java反射机制的手册文档

    java反射机制源码

    java反射机制源码java反射机制源码java反射机制源码

    Java反射机制总结(实例分析)

    Java反射机制总结(实例分析) Java反射机制学习笔记

    Java反射机制总结

    这是一本关于Java反射机制论文集合的书。其中包含基本的理论及各种实例。... 关键字有:Java Java反射机制 Java反射 Java反射理论 Java反射实例 Java反射例子 反射原理 反射 网络论文 集合 汇总 总结 Class。

    java 反射机制

    java 反射机制深入理解,java 反射机制深入理解,java 反射机制深入理解,

Global site tag (gtag.js) - Google Analytics