【第22期】观点:IT 行业加班,到底有没有价值?

关于反射类型的名词解释

原创 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() 返回的是类的简单名称


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

相关文章推荐

易点CMS自定义字段类型名词解释——单文件/附件

八、单文件/附件 单文件/附件效果图 主要用在提供文件、资料下载时使用。

名词解释:存储卡类型

常见闪存卡介绍: Smart Media(SM卡), Compact Flash(CF卡), Multi Media Card(MMC卡), Secure Digital Card(SD卡), Mem...
  • heicm
  • heicm
  • 2009-08-04 14:43
  • 412

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

易点CMS自定义字段类型名词解释

本教程主要针对易点CMS新用户使用,对于很多用户来说,之前没有数据库经验,要对自定义模型添加自定义字段,上手都比较困难,不知道什么时候该用什么样的字段类型。为此我们专门针对这一情况作出此教程,希望对广大易点CMS新用户有所帮助。 易点CMS自定义字段目前有: 1、单行文本 2、多行文本 ...

Asp.Net学习之常用名词解释篇

以下的名词解释大部分均来自MSDN http://msdn.microsoft.com/zh-CN/library 静态页面---web中的静态页面并不是指没有动画,GIF图片之类的页面,而是指整个网...

易点CMS自定义字段类型名词解释——单行文本

一、单行文本效果图: 单行文本主要用在如:新闻标题、来源、产品名称、网址等简短信息时使用。单行文本字段其他属*: <img alt="" src="http://ww
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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