码迷,mamicode.com
首页 > 编程语言 > 详细

Java获取泛型的Class对象

时间:2016-02-18 11:49:49      阅读:308      评论:0      收藏:0      [点我收藏+]

标签:

工作中瞄到的,在此收集了

[java] view plain copy
 
  1. public class RawDao<T> {  
  2.     protected Class<T> clazz;  
  3.   
  4.     @SuppressWarnings("unchecked")  
  5.     public RawDao() {  
  6.         @SuppressWarnings("rawtypes")  
  7.         Class clazz = getClass();  
  8.   
  9.         while (clazz != Object.class) {  
  10.             Type t = clazz.getGenericSuperclass();  
  11.             if (t instanceof ParameterizedType) {  
  12.                 Type[] args = ((ParameterizedType) t).getActualTypeArguments();  
  13.                 if (args[0] instanceof Class) {  
  14.                     this.clazz = (Class<T>) args[0];  
  15.                     break;  
  16.                 }  
  17.             }  
  18.             clazz = clazz.getSuperclass();  
  19.         }  
  20.     }  

Java获取泛型的Class对象

标签:

原文地址:http://www.cnblogs.com/exmyth/p/5197571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!