`
竹临仙
  • 浏览: 36839 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

怎么获得Map<String,Date>中 String或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




分享到:
评论

相关推荐

    Visual C++ 编程资源大全(英文源码 DLL)

    05.zip&lt;br&gt;Getting the complete information about DLL/Exe module&lt;br&gt;得到DLL/EXE模块的编译信息(5KB)&lt;END&gt;&lt;br&gt;6,06.zip&lt;br&gt;Using one extension DLL in another&lt;br&gt;在DLL中使用扩充的DLL(4KB)&lt;END&gt;&lt;br&gt;7,...

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    DWR开发包常规客户端服务器端面向对象编程

    public String dwrtest(String a, String b, List&lt;String&gt; s,Map&lt;String,String&gt;map) { StringBuilder strbui = new StringBuilder(); strbui.append(a).append(",").append(b).append(","); for (String str ...

    AIC的Java课程1-6章

    &lt;br&gt;第7章 内部类 2课时&lt;br&gt; 学会定义内部类,能够在外部类中或外部类外实例化内部类;定义静态内部类和实例化。&lt;br&gt; 通过this引用当前内部类和外部类的实例。&lt;br&gt; 通过扩展类和实现接口两种方式...

    freemarker总结

    布尔值:true或false,通常在&lt;#if …&gt;标记中使用 2、 hashes:充当其它对象的容器,每个都关联一个唯一的查询名字 具有一个唯一的查询名字和他包含的每个变量相关联。 3、 sequences:充当其它对象的容器,按...

    仿物流快递

    HashMap&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;(); map.put("time", "08:09:10"); map.put("date", "12-11"); map.put("content", "快件已到达[天津航空部]扫描员是[承重4]上一站是[天津分公司...

    复杂邮件程序完整Java源码,支持添加附件,图片,HTML格式文本,支持远程WebService调用

    void sendMail(String sender,String password,String addressee,String subject,String text,Map&lt;String,File&gt; enclosures,Map&lt;String,RecipientType&gt; copyToSends) throws Exception; /** * sendMail 发送...

    hibernate总结

    &lt;property name="deptname" type="java.lang.String"&gt; &lt;column name="deptname" length="20" /&gt; &lt;/property&gt; &lt;property name="deptnum" type="java.lang.Integer"&gt; &lt;column name="deptnum" /&gt; &lt;/property&gt; ...

    注解式excel导出/导入(poi)

    List&lt;Map&lt;String,Object&gt;&gt; lm = new ArrayList&lt;Map&lt;String,Object&gt;&gt;(); for(int i=0;i&lt;100;i++){ Map&lt;String,Object&gt; map = new HashMap&lt;String, Object&gt;(); map.put("name","闪电球"); map.put("age",...

    基于poi Excel导出

    List&lt;Map&lt;String, Object&gt;&gt; arrayList = new ArrayList&lt;Map&lt;String,Object&gt;&gt;(); arrayList.add(map); xlpExcel.setSheetDatas(arrayList); xlpExcel.writeExcel(new File("e:/xx1.xls")); }

    Excel POI读取封装(文件+示范代码)

    for (Map&lt;String, String&gt; map : excelDataMap) {// 得到当前一行数据对应的map集合 if (null == map || map.size() == 0) continue; datamap = new HashMap&lt;String, Object&gt;(); datamap.clear(); for ...

    Hibernate中文API大全

    你必须作出一个选择,要么在组合元素中使用不能为空的属性,要么选择使用&lt;list&gt;,&lt;map&gt;,&lt;bag&gt; 或者 &lt;idbag&gt;而不是 &lt;set&gt;。 组合元素有个特别的用法是它可以包含一个&lt;many-to-one&gt;元素。类似这样的映射允许你将一个...

    Java对象序列化和反序列化工具Xson.zip

     &lt;version&gt;1.0.1&lt;/version&gt; &lt;/dependency&gt; 支持的对象: 1.Java POJO对象 2.基本类型:byte,short,int,long,float,double,boolean,char 3.包装类型:Byte,Short,Integer,Long,Float,Double,Boolean,Character 4...

    微信支付官方util,可直接放在项目中使用

    Map&lt;String, String&gt; reqData = new HashMap&lt;&gt;(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS"); String outTradeNo = simpleDateFormat.format(new Date()); reqData.put(...

    下载excel表格工具类

    try {List&lt;Map&lt;String,Object&gt;&gt; listLog = maintainlogService.selectListByDownload(memberId,date,keyword);//查询数据库中的数据 //excel数据 List&lt;Object&gt; listData = new ArrayList&lt;Object&gt;();...

    json处理类库Zson.zip

     支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum  零依赖(没有依赖其它任何类库除了JDK) //Serialize List&lt;SomeBean&gt; list=new ArrayList&lt;SomeBean&gt;(); String json=new ...

    cms后台管理

    Map&lt;String, TemplateModel&gt; paramWrap = new HashMap&lt;String, TemplateModel&gt;( params); //OUT_LIST值为tag_list,在类DirectiveUtils中声明,将内容列表放入其中 paramWrap.put(OUT_LIST, DEFAULT_WRAPPER.wrap...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    &lt;source&gt;org.expressme.employee.mgmt.flex.FlexServiceImpl&lt;/source&gt; &lt;scope&gt;application&lt;/scope&gt; &lt;/properties&gt; &lt;/destination&gt; 服务名称通过 destination 的 id 属性指定,Flex 前端通过该服务名称来...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    &lt;source&gt;org.expressme.employee.mgmt.flex.FlexServiceImpl&lt;/source&gt; &lt;scope&gt;application&lt;/scope&gt; &lt;/properties&gt; &lt;/destination&gt; 服务名称通过 destination 的 id 属性指定,Flex 前端通过该服务名称来...

Global site tag (gtag.js) - Google Analytics