泛型工具类

比眉伴天荒 2022-05-16 06:11 239阅读 0赞
  1. 泛型工具类

    package com.tts.utils;

    import java.lang.reflect.ParameterizedType;
    import java.lang.reflect.Type;
    /**

    • 泛型工具
    • @author KeXin
      /
      public class GenericsUtils {

      /**

      • 获取泛型的类型
      • @param clazz
      • @return Class
        */
        @SuppressWarnings(“unchecked”)
        public static Class getGenericType(Class clazz){
        Type genType = clazz.getGenericSuperclass();//得到泛型父类
        Type[] types = ((ParameterizedType) genType).getActualTypeArguments();
        if (!(types[0] instanceof Class)) {
        1. return Object.class;
        }
        return (Class) types[0];
        }
        /**
      • 获取对象的类名称
      • @param clazz
      • @return 类名称
        */
        @SuppressWarnings(“unchecked”)
        public static String getGenericName(Class clazz){
        return clazz.getSimpleName();
        }
        }

发表评论

表情:
评论列表 (有 0 条评论,239人围观)

还没有评论,来说两句吧...

相关阅读