ice world
There is nothing too difficult if you put your heart into it.
posts - 104, comments - 103, trackbacks - 0, articles - 0
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2012年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(8)
给我留言
查看公开留言
查看私人留言
随笔分类
ArcGIS(2)
CSS(4)
Database(14)
eclipse(10)
Hibernate(1)
Java(30)
Javascript(6)
Others(15)
Strut1(3)
Tomcat(7)
Weblogic(1)
Windows(13)
加解密(5)
随笔档案
2016年8月 (1)
2016年1月 (1)
2014年3月 (1)
2014年1月 (3)
2013年11月 (1)
2013年9月 (1)
2013年8月 (1)
2013年7月 (2)
2013年6月 (1)
2013年3月 (1)
2013年2月 (4)
2013年1月 (1)
2012年9月 (1)
2012年7月 (2)
2012年6月 (3)
2012年5月 (8)
2012年4月 (1)
2011年11月 (1)
2011年10月 (1)
2011年9月 (1)
2011年8月 (1)
2011年6月 (2)
2011年5月 (3)
2011年4月 (61)
2007年12月 (1)
搜索
最新评论
1. re: Failed to load JavaHL Library解决方法
啧啧,一语中的。
--Jerry Zhang
2. re: Error 1935的解决方法
我安装上面的方法成功了,各位同学们,千万别忘记修改注册表后重启电脑:)
--mentoruser
3. re: CXF+Spring+Tomcat简明示例
评论内容较长,点击标题查看
--无异
4. re: CXF+Spring+Tomcat简明示例
评论内容较长,点击标题查看
--chiangpan
5. re: Failed to load JavaHL Library解决方法[未登录]
顶顶顶
--小明
阅读排行榜
1. Failed to load JavaHL Library解决方法(78891)
2. CXF+Spring+Tomcat简明示例(51129)
3. java RSA加密解密(42667)
4. Java Tomcat SSL 服务端/客户端双向认证(一)(32880)
5. Java DES文件加密解密 javax.crypto.BadPaddingException: Given final block not properly padded(30878)
评论排行榜
1. CXF+Spring+Tomcat简明示例(27)
2. Java Tomcat SSL 服务端/客户端双向认证(一)(22)
3. Java数字证书对文件/加密/解密/签名/校验签名(8)
4. java RSA加密解密(7)
5. Failed to load JavaHL Library解决方法(6)
(ParameterizedType) getClass().getGenericSuperclass().getActualTypeArguments()[0]得到的是什么?
Posted on 2012-04-27 09:13
IceWee
阅读(7561)
评论(2)
编辑
收藏
所属分类:
Java
这种写法一般都会在基类中看到,而且是使用了JAVA泛型的,比如我们J2EE中的BaseDAO什么的,请看代码,其实简写了,分开写就明了了。
基类:
import
java.lang.reflect.ParameterizedType;
import
java.lang.reflect.Type;
public
abstract
class
SuperClass
<
T
>
{
private
Class
<
T
>
beanClass;
@SuppressWarnings(
"
unchecked
"
)
public
SuperClass()
{
super
();
ParameterizedType parameterizedType
=
(ParameterizedType) getClass().getGenericSuperclass();
Type[] types
=
parameterizedType.getActualTypeArguments();
beanClass
=
(Class
<
T
>
) types[
0
];
}
public
Class
<
T
>
getBeanClass()
{
return
beanClass;
}
public
void
setBeanClass(Class
<
T
>
beanClass)
{
this
.beanClass
=
beanClass;
}
public
static
void
main(String[] args)
{
SuperClass
<
Cat
>
superClass
=
new
SubClass();
System.out.println(superClass.getBeanClass());
}
}
子类:
public
class
SubClass
extends
SuperClass
<
Cat
>
{
public
SubClass()
{
super
();
}
}
class
Cat
{
public
Cat()
{
super
();
}
}
运行SuperClass后控制台会打印:
class com.stos.test.generic.Cat
看到运行结果你可能就清楚了,就是获取实际的泛型类。
Feedback
#
re: (ParameterizedType) getClass().getGenericSuperclass().getActualTypeArguments()[0]得到的是什么?
回复
更多评论
2015-10-12 17:11 by
fsfasf
傻屌
#
re: (ParameterizedType) getClass().getGenericSuperclass().getActualTypeArguments()[0]得到的是什么?
回复
更多评论
2015-10-12 17:17 by
fsfasf
你妈灵车漂移
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Java日常随意记
FTPClient上传文件蜗牛速度的解决方法
HttpClientUtils
Java获取本机IP列表
Exception loading sessions from persistent storage
Java Tomcat SSL 服务端/客户端双向认证のApache HttpClient(二)
Java Tomcat SSL 服务端/客户端双向认证(一)
Java MD5校验工具类
ExceptionUtil 获取异常堆栈内容
Java Zip Utils 压缩/解压缩工具包
Powered by:
BlogJava
Copyright © IceWee