关于反射类型的名词解释

原创 2015年07月09日 12:15:07

在做SSH的Dao优化的时候,老师提到了反射类型优化Dao 里面有些东西不明白,查了API 做一些整理

两个类  首先第一个类是BaseDao

<span style="font-size:18px;">public class BaseDao<T> implements IBaseDao<T> {
	// 当前操作的实际的Bean类型
	private Class<T> clazz;
	//获取类名称
	private String className;
	// 反射泛型
	@SuppressWarnings("unchecked")
	public BaseDao() {
		System.out.println(this.getClass());</span>
<span style="font-size:18px;"><span style="white-space:pre">		</span>//得到父类</span>
<span style="font-size:18px;">		Type type = this.getClass().getGenericSuperclass();
		System.out.println(type);
		//转换为参数化类型
		ParameterizedType pt = (ParameterizedType) type;
		System.out.println(pt);
		//得到实际类型
		Type types[] = pt.getActualTypeArguments();
		//获取实际类型
		clazz = (Class<T>) types[0];
		System.out.println(clazz);
		className = clazz.getSimpleName(); //例如Employee
		System.out.println(className);
	}</span>
另外一个类是ZhiDao 继承前面的BaseDao

<span style="font-size:18px;">	public static void main(String[] args) {
		ZhigeDao zhi = new ZhigeDao();
	}</span>

打印结果与名词解释:

class cn.zhige.dao.impl.ZhigeDao   //this.class 
cn.zhige.dao.impl.test<cn.zhige.dao.impl.ZhigeDao> //this.getClass().getGenericSuperclass();得到父类 要转化为参数化类型操作
cn.zhige.dao.impl.test<cn.zhige.dao.impl.ZhigeDao> //ParameterizedType  参数化类型
class cn.zhige.dao.impl.ZhigeDao//实际类型   //getAcutalTypeArguments() 返回的是实际类型数组
ZhigeDao  //clazz.getSimpleName() 返回的是类的简单名称


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PID名词解释

  • 2013-10-09 17:34
  • 54KB
  • 下载

SolrCloud简介——solr 名词解释

一.简介SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案。SolrCloud是Solr的基于Zookeeper一种部署方式。Solr可以以多种方式部署,例如单...
  • Yoara
  • Yoara
  • 2016-03-08 10:26
  • 810

面向对像名词解释

  • 2012-12-26 14:19
  • 17KB
  • 下载

名词解释之人寿保险产品

人寿保险:人寿保险简称寿险,是以被保险人的生命作为保险标的,以被保险人的生存或死亡作为保险事故,当发生保险事故时,保险人依照保险合同约定给付一定保险金的人身保险。 定期寿险:定期寿险是定期死...

Modbus名词解释

本文整理自:http://www.485-can-tcp.com/technology/232485/TheModbus.htm。如果想去原文请跳转。 后面会不定期的更新。 1.功能码:功...

arp是什么-专业名词解释

  • 2011-05-24 12:46
  • 106KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)