关于反射类型的名词解释

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


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

Java 使用反射获取类、方法、属性上的注解

有的时候我们想使用反射获取某个类的注解、方法上的注解、属性上的注解。 下面是一个简单的例子。里面包括了上面提到的三个点。...
  • baidu_18607183
  • baidu_18607183
  • 2014年11月10日 14:35
  • 7546

Java基础加强_Eclipse、枚举、反射、注解、泛型、类加载器、动态代理

Eclipse MyEclipse是eclipse的一个插件,使得eclipse可以开发JavaEE项目 javaw.exe是启动java的图形界面所用的虚拟机 Java EE Java Enterp...
  • joshchen0805
  • joshchen0805
  • 2015年03月12日 12:36
  • 1246

php反射获取类和方法中的注释

通过php中的反射机制,获取该类的文档注释,再通过获取其所有的方法,获取方法的注释 所用到的主要类及其方法 ReflectionClass ReflectionClass::getDocC...
  • my_yang
  • my_yang
  • 2015年02月19日 13:50
  • 8708

黑马程序员_Java高新技术——反射,常见名词解释

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 名词解释: ------------------------------...
  • xiaosage0007
  • xiaosage0007
  • 2013年04月28日 09:58
  • 566

802.3af与802.3at区别及PSE与PD名词解释

802.3af与802.3at区别及PSE与PD名词解释 PoE(Power over Ethernet,以太网供电)是一种局域网技术,可通过双绞线向受电设备提供直流功率,目前已在在企业与工业应用中...
  • dayancn
  • dayancn
  • 2015年05月26日 11:39
  • 3311

Android里的名词解释及作用(这里指开发过程)

Sign  Sign是指给Rom包或者Apk应用程序签名,只有签名过的Rom或者Apk才可以刷入或安装到手机上。 adb    adb是Android Debug Bridge的缩写,意...
  • qq_17475155
  • qq_17475155
  • 2014年10月07日 16:49
  • 1283

名词解释所有(例如:O2O,B2B,OOP)

B2B:   简介:B2B(BusinessTo Business),简写为B2B。是指进行电子商务交易的供需双方都是商家(或企业、公司),她(他)们使用了Internet的技术或各种商务网络平...
  • beiming_wolf
  • beiming_wolf
  • 2014年08月27日 21:06
  • 1749

linux协议栈中网卡相关的名词解释

摘自:http://blog.csdn.net/w_s_xin/article/details/11632089   和  http://blog.csdn.net/w_s_xin/article/d...
  • fenglang2007
  • fenglang2007
  • 2016年05月15日 14:21
  • 168

ffmpeg视频相关名词解释

编码格式:     视频编码格式:将视频像素数据(RGB,YUV等)一般都是都是采集原始数据,按照一定的规则,去除冗余的数据,压缩成视频码流,从而降低视频的数据量,这个将像素数据压缩到视频码流的编码...
  • zh_ang_hua
  • zh_ang_hua
  • 2015年08月11日 09:18
  • 374

AD域中常见属性名词解释

AD域中常见属性名词解释 Active Directory(AD)活动目录 schema对象模型 Organizational Unit(OU)组织单位 Distinguished name(...
  • xmt1139057136
  • xmt1139057136
  • 2015年05月20日 09:00
  • 5129
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于反射类型的名词解释
举报原因:
原因补充:

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