文档章节

ReflectUtil

罗盛力
 罗盛力
发布于 2015/03/30 15:21
字数 123
阅读 287
收藏 8

/**

 * 反射工具类

 * @author Q470

 *

 */

public class ReflectUtil {

/** 

     * 获得超类的参数类型,取第一个参数类型 

     * @param <T> 类型参数 

     * @param clazz 超类类型 

     */  

    @SuppressWarnings({ "rawtypes", "unchecked" })  

    public static <T> Class<T> getClassGenricType(final Class clazz) {  

        return getClassGenricType(clazz, 0);  

    }  

    /** 

     * 根据索引获得超类的参数类型 

     * @param clazz 超类类型 

     * @param index 索引 

     */  

    @SuppressWarnings("rawtypes")  

    public static Class getClassGenricType(final Class clazz, final int index) {  

        Type genType = clazz.getGenericSuperclass();  

        if (!(genType instanceof ParameterizedType)) {  

            return Object.class;  

        }  

        Type[] params = ((ParameterizedType)genType).getActualTypeArguments();  

        if (index >= params.length || index < 0) {  

            return Object.class;  

        }  

        if (!(params[index] instanceof Class)) {  

            return Object.class;  

        }  

        return (Class) params[index];  

    }  

}


© 著作权归作者所有

共有 人打赏支持
罗盛力
粉丝 36
博文 52
码字总数 19168
作品 0
梅州
程序员
私信 提问
MyBatis 物理分页foreach 参数失效

场景:MyBatis 物理分页,查询条件中需要用到foreach ,参数失效,查不到结果 分析:把java.sql的debug打开,sql语句正常,参数也正常。debug物理分页代码,setParameters时,boundSql.getA...

嘻哈开发者
2015/10/26
0
0
Hutool 3.1.2 发布,Java 工具集

Hutool 是一个Java工具包,提供了丰富的文件、日期、日志、正则、字符串、配置文件等工具方法,并封装了一套简单易用的ORM框架。 主页:http://hutool.cn/ 文档:http://hutool.mydoc.io/ (...

路小磊
2017/10/27
2.1K
26
在reflect基础上的list和map的转化

/ Change the map structure to list and change the list to map structure @author LIUTIANFANG * @version 2010-8-16 下午01:16:11 */ public class MapListUtil { / 将对象类型的数据结构......

聚焦前沿技术
2013/03/26
0
0
Hutool 4.2.1 发布,带来国密算法和 EmojiUtil

Hutool是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以"甜甜的"。Hutool 最初是我项目中util包的一个整理,后来慢慢积累并加入更多非...

路小磊
11/25
1K
13
Jodd 3.4.1 发布,常用 Java 工具包

Jodd 3.4.1 是一个对上一个版本抛光的版本,修复了一些 bug,有些更新和一些小的新特性。增加了 Jerry 的过滤方法,更多定义 $C Template-SQL 宏的方法;修复了在 GAE 和 ReflectUtil 的 bu...

oschina
2013/01/08
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

Ugly Number(leetcode263)

Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. Example 1: Input: 6Output: true......

woshixin
15分钟前
0
0
深度模型从研者 眼里的 似然估计 & Hessain 海森矩阵 & Fisher Information (费雪信息)

深度模型的训练的基本依据是最小化模型拟合数据的误差。旨在不仅知其然(如何构建和训练一个深度模型),还应知其所以然(为什么这样训练,可以做哪些优化)。我们就会发现,有很多研究者,在...

刘小米_思聪
19分钟前
0
0
阿里巴巴智能监控新场景的探索

摘要: 智能监控是智能运维的子领域,详细分析。 作者简介 王肇刚 阿里巴巴全球运行指挥中心高级技术专家 智能监控是智能运维的子领域,我们说的监控,探讨的更多是在监控策略,因为可能从数...

阿里云官方博客
22分钟前
1
0
【双十二】12 月 12 日 12 点 12 分限量抢福利,云计算不剁手!

活动详情 1.首充豪礼 双十二当日,新用户首充 200 元送 200 元代金券!仅限前 88 名!先到先得!拼手速!(新用户指 12 月 12 日前已完成注册但从未充值过的用户)
 2.超值返券 双十二当日,...

七牛云
47分钟前
3
0
Calculate Linux 发布 18 LXQt是基于Gentoo的发行版

导读 Calculate Linux 是一个基于 Gentoo 并与 Gentoo 完全兼容的滚动更新发行版家族,专为企业环境下的快速部署而优化。其提供多个不同的分支版本,分别适用于桌面、服务器等应用场景。该项...

问题终结者
50分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部