`
竹临仙
  • 浏览: 37823 次
  • 性别: 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




分享到:
评论

相关推荐

    java-echart.js柱状图、饼状图、折线图

    Map&lt;String,Object&gt; map = new HashMap&lt;&gt;(); map.put("name", "山东"); map.put("value", 200); map.put("id", 1); Map&lt;String,Object&gt; map1 = new HashMap&lt;&gt;(); map1.put("name", "江苏"); map1....

    Java实现对两个List快速去重并排序操作示例

    List&lt;Map&lt;String,Object&gt;&gt; listMap1 = new LinkedList&lt;Map&lt;String,Object&gt;&gt;(); // ... Set&lt;Map&gt; setMap = new HashSet&lt;Map&gt;(); for(Map&lt;String,Object&gt; map1 : listMap1){ if(setMap.add(map1)){ listMap2.add(map...

    JAVA基于SnakeYAML实现解析与序列化YAML

    要在项目中使用SnakeYAML,需要添加Maven依赖项,例如:&lt;dependency&gt; &lt;groupId&gt;org.yaml&lt;/groupId&gt; &lt;artifactId&gt;snakeyaml&lt;/artifactId&gt; &lt;version&gt;1.25&lt;/version&gt;&lt;/dependency&gt; 入口点 Yaml类是SnakeYAML库的入口点...

    Spring中特殊数据类型的处理

    对于Map类型的注入,使用`&lt;property&gt;`标签内的`&lt;map&gt;`标签,每个键值对由`&lt;entry&gt;`标签表示,其中`key`属性是键,`value`属性或子`&lt;value&gt;`标签是值: ```xml &lt;!--private Map&lt;String, String&gt; mapValue;--&gt; ...

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

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

    对Map的key和value进行排序

    public SortValueComparator(Map&lt;String,Date&gt; map) { this.map = map; } public int compare(String o1, String o2) { boolean flag = map.get(o1).before(map.get(o2)); if(flag){ return 1; }else{ ...

    spring mvc +druid 配置连接操作sinoregal数据库说明

    public List&lt;Map&lt;String, Object&gt;&gt; selectDataFromTable(String tableName) { String sql = "SELECT * FROM " + tableName; return jdbcTemplate.queryForList(sql); } } ``` 现在,你可以在Spring MVC的...

    Xml做数据源模板显示新闻的源码.rar

    Map&lt;String, Object&gt; model = new HashMap&lt;&gt;(); model.put("newsItems", newsItems); StringWriter writer = new StringWriter(); template.process(model, writer); return writer.toString(); } } ``` ...

    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导出word之freemarker导出程序

    Map&lt;String, Object&gt; data = new HashMap&lt;&gt;(); data.put("reportDate", new Date()); List&lt;Item&gt; items = ...; // 初始化items列表 data.put("items", items); WordExporter exporter = new WordExporter(); ...

    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 ...

    jsp导出excel并支持分sheet导出的方法.docx

    Map&lt;String, String&gt; contentidAndContentTypeMap = new HashMap&lt;&gt;(); Map&lt;String, String&gt; contentIdAndDurationMap = new HashMap&lt;&gt;(); for (ContentToExcel contentToExcel : cte) { ...

    Freemarker开发指南

    - **实现**: 在 Freemarker 模板中使用 `&lt;#list&gt;` 或 `&lt;#foreach&gt;` 循环来生成表格行。 - 示例代码: ```html &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;ID&lt;/th&gt; &lt;th&gt;Name&lt;/th&gt; &lt;th&gt;Email&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; ...

    struts2实现文件上传(单个+多个文件上传

    public Map&lt;String, String&gt; getFileHeaders() { return fileHeaders; } public String execute() throws IOException { String imagePath = ServletActionContext.getServletContext().getRealPath("/img"); ...

    使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型

    public static &lt;T&gt; T mapToObject(Map&lt;String, Object&gt; map, Class&lt;T&gt; clazz) { T obj = null; try { obj = clazz.newInstance(); for (Field field : clazz.getDeclaredFields()) { String fieldName = field....

    Freemarker整合spring实例详解

    Map&lt;String, Object&gt; model = new HashMap&lt;&gt;(); model.put("title", "欢迎页"); return new ModelAndView("index", model); } } ``` 在这个例子中,`index`方法将返回一个名为`index.ftl`的模板文件,该文件...

    java 如何返回json格式数据.zip_JSON_java中json的使用

    Map&lt;String, Object&gt; map = mapper.readValue(jsonString, new TypeReference&lt;Map&lt;String, Object&gt;&gt;(){}); ``` 7. **JSON树模型** Jackson还提供了`JsonNode`树模型,可以方便地对JSON进行遍历和操作: ```java...

    tomcat、jboss 连接池配置

    Map&lt;String, String&gt; map = new HashMap&lt;&gt;(); map.put("columnName", columnName); map.put("columnTypeName", columnTypeName); columns.add(map); } // 转换结果集 List&lt;Map&lt;String, Object&gt;&gt; result = ...

    java 生成word

    Map&lt;String, Object&gt; dataModel = new HashMap&lt;&gt;(); dataModel.put("title", "自动生成的标题"); dataModel.put("content", "这是自动生成的内容"); dataModel.put("date", new Date()); // 加载模板 ...

Global site tag (gtag.js) - Google Analytics