文档章节

ReflectUtil

罗盛力
 罗盛力
发布于 2015/03/30 15:21
字数 123
阅读 284
收藏 8
点赞 0
评论 0

/**

 * 反射工具类

 * @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];  

    }  

}


© 著作权归作者所有

共有 人打赏支持
罗盛力
粉丝 35
博文 52
码字总数 19168
作品 0
梅州
程序员
Spring cache 自定义Key生成策略

最近使用Spring cache,发现使用默认生成的key策略只使用了方法入参作为key,很不灵活,用到真实的项目中也不太靠谱,于是自己实现它的key生成策略。 参考官方文档:http://docs.spring.io/s...

lis1314
2016/07/08
2.7K
12
MyBatis 物理分页foreach 参数失效

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

嘻哈开发者
2015/10/26
0
0
eclipse 安装scala4,2插件失败

eclipse.buildId=4.5.1.M20150904-0015 java.version=1.8.0_31 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x8664, WS=win32, NL=zhCN Framework arguments: -pro......

Baclk5
2016/12/08
431
0
Hutool 3.1.2 发布,Java 工具集

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

路小磊
2017/10/27
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
Jodd 3.4.1 发布,常用 Java 工具包

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

oschina
2013/01/08
1K
4
WCF技术剖析之三十三:你是否了解WCF事务框架体系内部的工作机制?[上篇]

WCF事务编程主要涉及到这么三个方面:通过服务(操作)契约确定TransactionFlow的策略;通过事务绑定实现事务流转;通过服务操作行为控制事务的自动登记(Enlistment)行为,以及对事务超时时...

长平狐
2012/09/04
56
0
Hutool 3.2.2 发布,Java 工具集

Hutool 是一个Java工具包,提供了丰富的文件、日期、日志、正则、字符串、配置文件等工具方法,并封装了一套简单易用的ORM框架。 此次为一个小版本更新,主要修复bug 希望大家可以为Hutool投...

路小磊
2017/12/03
1K
27
java poi 生成execl

TradeExecl.xml <?xml version="1.0" encoding="UTF-8"?> <columns> <column key="tradeSn">交易流水号</column> <column key="paymentUserName">支付方式姓名</column> <column key="tradeT......

JTA的阿呆
2016/08/23
7
0
Hutool 3.0.9 发布,Java 工具集

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

路小磊
2017/07/29
3.2K
35

没有更多内容

加载失败,请刷新页面

加载更多

下一页

TensorFlow 线性回归 拟合

用tf 对 一次函数进行拟合 效果 loss 简单实现如下 import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt# 保存显示数据plotdata = {"batchsize": [], "los...

阿豪boy
3分钟前
0
0
JupyterLab安装地图插件

JupyterLab安装地图插件 (本文所述软件还在发展之中,欢迎加入开源项目,提供建议、测试和开发。) 在Jupyter中进行数据分析时,往往需要将数据叠加到地图上。简单的可以利用matplotlib/ec...

openthings
12分钟前
0
0
Coding and Paper Letter(八)

资源整理 1 Coding: 1.Python项目,由Allen Downey撰写的Think Python第二版的LaTeX源代码和支持代码。 ThinkPython2 2.R语言包h3jsr,h3jsr使用V8的神奇力量通过其javascript绑定提供对Ube...

胖胖雕
21分钟前
0
0
skiplist跳跃表

插入删除log(N) TODO

梦想游戏人
22分钟前
1
0
利用世界杯,读懂 Python 装饰器

Python 装饰器是在面试过程高频被问到的问题,装饰器也是一个非常好用的特性, 熟练掌握装饰器会让你的编程思路更加宽广,程序也更加 pythonic。 今天就结合最近的世界杯带大家理解下装饰器。...

p柯西
35分钟前
0
0
Xshell登录阿里云服务器ECS

Xshell登录阿里云服务器ECS 1. 参考资料: 1). 《阿里云服务器怎么用?阿里云服务器使用教程》 链接:http://www.cr173.com/html/50758_1.html 2). eagle-zhang的CSDN博客《Xshell连接不上阿...

SuShine
45分钟前
1
0
IDEA中的HTTP Client Editor测试API

在前后端分离项目,前后端通过api进行通信。如果用postman免费版进行api测试的话,由于无法保存测试脚本到文件,不方便前端查看。 你可以选择付费版。也可以利用IDEA自带的HTTP Client Edito...

hutaishi
47分钟前
0
0
解决“只能通过Chrome网上应用商店安装该程序”的方法

摘要 : 最近有些用户反映某个Chrome插件在安装的时候,提示“只能通过Chrome网上应用商店安装该程序”,为了解决这一问题,Chrome插件网带来了相关的解决方法。 某些用户在Chrome插件网下载了...

沧海一刀
49分钟前
0
0
通过UNIX域套接字传递文件描述符

  传送文件描述符是高并发网络服务编程的一种常见实现方式。Nebula 高性能通用网络框架即采用了UNIX域套接字传递文件描述符设计和实现。本文详细说明一下传送文件描述符的应用。 1. TCP服务...

Bwar
52分钟前
0
0
python操作Excle

# -*- coding: utf-8 -*-from openpyxl import load_workbook, Workbook#index:第几个sheet页,第一个sheet页的index为0def readExcle(filename,index): # 加载excle文件 wb = l......

淺陌离殇
53分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部