- 浏览: 36839 次
- 性别:
- 来自: 重庆
最新评论
有一个要求就是获得范型中类型;想了很多招都不能实现。
但有框架确实能够达到这个要求,他们是怎么去实现的呢?
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class TestFanXing {
public static void main(String[] args) throws Exception{
Map<String, Date> map=new HashMap<String,Date>();
Method m= TestFanXing.class.getMethod("apply", Map.class);
Type[] t=m.getGenericParameterTypes();
ParameterizedType pt=(ParameterizedType)t[0];
System.out.println(pt.getRawType());
System.out.println(pt.getActualTypeArguments()[0]);
System.out.println(pt.getActualTypeArguments()[1]);
}
public static void apply(Map<String, Date> t){}
}
//---------------------------------结果:
interface java.util.Map
class java.lang.String
class java.util.Date
但有框架确实能够达到这个要求,他们是怎么去实现的呢?
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class TestFanXing {
public static void main(String[] args) throws Exception{
Map<String, Date> map=new HashMap<String,Date>();
Method m= TestFanXing.class.getMethod("apply", Map.class);
Type[] t=m.getGenericParameterTypes();
ParameterizedType pt=(ParameterizedType)t[0];
System.out.println(pt.getRawType());
System.out.println(pt.getActualTypeArguments()[0]);
System.out.println(pt.getActualTypeArguments()[1]);
}
public static void apply(Map<String, Date> t){}
}
//---------------------------------结果:
interface java.util.Map
class java.lang.String
class java.util.Date
发表评论
-
对象的字段以键值对的形式返回
2011-10-11 21:22 1956但是,如果双向关联都设置成fetch = FetchType. ... -
得到本机的ip地址
2011-06-25 13:12 1107public static String getL ... -
javascript检验xml是否正确
2011-01-04 20:07 1015<script type="text/java ... -
图片防止盗链 转转kaka100
2011-01-03 16:11 602转。。转。。 -
新发现----享元模式
2011-01-02 23:54 694java1.5新知识: public class A { ... -
得到汉字的拼音
2011-01-02 15:17 912package cn.java; public class ... -
设置图片等比例缩小
2011-01-02 15:04 764//----------------------------- ... -
网页中一些特殊字符的转换,如[image]
2011-01-02 14:51 923package com.email.util; public ... -
BigDecimal 的学习
2010-12-31 00:23 700package com.util; import java. ... -
人民币
2010-12-31 00:09 787package com.util; public class ... -
单例模式 转转转
2010-12-30 19:49 726单例模式的七种写法 文章分类:Java编程 转载请注明出处: ... -
文件压缩
2010-12-30 13:17 644package com.email.util; import ... -
Cookie的一些操作
2010-12-30 13:15 645package com.email.util; import ... -
servlet处理参数的一些操作
2010-12-30 13:09 583import javax.servlet.http.HttpS ... -
字符串与时间格式的相互操作
2010-12-30 13:06 812import java.text.ParseException ... -
文件的相关操作 转转转
2010-12-30 13:02 729package com.Utils; import java ... -
oracle 连接... 修改.....查询
2010-12-30 12:49 586package com.Utils; import java. ... -
tools----java---->mail
2010-12-20 20:28 574package cn.java; import java.u ... -
工具类-------字符串转成时间格式
2010-12-20 20:14 630package cn.java; import java.t ... -
处理中文乱码(新,比较万能)(encodeURI)
2010-12-19 01:04 1107$.ajax({ type:"GET ...
相关推荐
05.zip<br>Getting the complete information about DLL/Exe module<br>得到DLL/EXE模块的编译信息(5KB)<END><br>6,06.zip<br>Using one extension DLL in another<br>在DLL中使用扩充的DLL(4KB)<END><br>7,...
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
public String dwrtest(String a, String b, List<String> s,Map<String,String>map) { StringBuilder strbui = new StringBuilder(); strbui.append(a).append(",").append(b).append(","); for (String str ...
<br>第7章 内部类 2课时<br> 学会定义内部类,能够在外部类中或外部类外实例化内部类;定义静态内部类和实例化。<br> 通过this引用当前内部类和外部类的实例。<br> 通过扩展类和实现接口两种方式...
布尔值:true或false,通常在<#if …>标记中使用 2、 hashes:充当其它对象的容器,每个都关联一个唯一的查询名字 具有一个唯一的查询名字和他包含的每个变量相关联。 3、 sequences:充当其它对象的容器,按...
HashMap<String, Object> map = new HashMap<String, Object>(); map.put("time", "08:09:10"); map.put("date", "12-11"); map.put("content", "快件已到达[天津航空部]扫描员是[承重4]上一站是[天津分公司...
void sendMail(String sender,String password,String addressee,String subject,String text,Map<String,File> enclosures,Map<String,RecipientType> copyToSends) throws Exception; /** * sendMail 发送...
<property name="deptname" type="java.lang.String"> <column name="deptname" length="20" /> </property> <property name="deptnum" type="java.lang.Integer"> <column name="deptnum" /> </property> ...
List<Map<String,Object>> lm = new ArrayList<Map<String,Object>>(); for(int i=0;i<100;i++){ Map<String,Object> map = new HashMap<String, Object>(); map.put("name","闪电球"); map.put("age",...
List<Map<String, Object>> arrayList = new ArrayList<Map<String,Object>>(); arrayList.add(map); xlpExcel.setSheetDatas(arrayList); xlpExcel.writeExcel(new File("e:/xx1.xls")); }
for (Map<String, String> map : excelDataMap) {// 得到当前一行数据对应的map集合 if (null == map || map.size() == 0) continue; datamap = new HashMap<String, Object>(); datamap.clear(); for ...
你必须作出一个选择,要么在组合元素中使用不能为空的属性,要么选择使用<list>,<map>,<bag> 或者 <idbag>而不是 <set>。 组合元素有个特别的用法是它可以包含一个<many-to-one>元素。类似这样的映射允许你将一个...
<version>1.0.1</version> </dependency> 支持的对象: 1.Java POJO对象 2.基本类型:byte,short,int,long,float,double,boolean,char 3.包装类型:Byte,Short,Integer,Long,Float,Double,Boolean,Character 4...
Map<String, String> reqData = new HashMap<>(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS"); String outTradeNo = simpleDateFormat.format(new Date()); reqData.put(...
try {List<Map<String,Object>> listLog = maintainlogService.selectListByDownload(memberId,date,keyword);//查询数据库中的数据 //excel数据 List<Object> listData = new ArrayList<Object>();...
支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum 零依赖(没有依赖其它任何类库除了JDK) //Serialize List<SomeBean> list=new ArrayList<SomeBean>(); String json=new ...
Map<String, TemplateModel> paramWrap = new HashMap<String, TemplateModel>( params); //OUT_LIST值为tag_list,在类DirectiveUtils中声明,将内容列表放入其中 paramWrap.put(OUT_LIST, DEFAULT_WRAPPER.wrap...
<source>org.expressme.employee.mgmt.flex.FlexServiceImpl</source> <scope>application</scope> </properties> </destination> 服务名称通过 destination 的 id 属性指定,Flex 前端通过该服务名称来...
<source>org.expressme.employee.mgmt.flex.FlexServiceImpl</source> <scope>application</scope> </properties> </destination> 服务名称通过 destination 的 id 属性指定,Flex 前端通过该服务名称来...