您的位置:首页 > 编程语言 > Java开发

Java获取泛型的Class对象

2016-02-18 11:12 666 查看
工作中瞄到的,在此收集了

[java] view plain copy

public class RawDao<T> {

protected Class<T> clazz;

@SuppressWarnings("unchecked")

public RawDao() {

@SuppressWarnings("rawtypes")

Class clazz = getClass();

while (clazz != Object.class) {

Type t = clazz.getGenericSuperclass();

if (t instanceof ParameterizedType) {

Type[] args = ((ParameterizedType) t).getActualTypeArguments();

if (args[0] instanceof Class) {

this.clazz = (Class<T>) args[0];

break;

}

}

clazz = clazz.getSuperclass();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: