zoukankan      html  css  js  c++  java
  • Java获取泛型的Class对象

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

    [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.     }  
  • 相关阅读:
    随机数
    质数
    猜数
    失败
    判断质数
    2019.7.21记录
    9*9乘法表
    小人
    奔跑的字母

  • 原文地址:https://www.cnblogs.com/exmyth/p/5197571.html
Copyright © 2011-2022 走看看