文档章节

spring application 之 ResolvableType

my_juke
 my_juke
发布于 05/21 12:06
字数 272
阅读 17
收藏 1

jdk1.5 的泛形

变量类型

<t>,<t,k>,<t extends list & map>  
这些都是变量类型

class A<t extends b & list,k t>{}
TypeVariable[] tvs = A.class.getTypeParameters()
tvs 的 name 就是T,K
tvs 的 bound 就是extends 修饰符修饰的类型。

参数类型

Map<string,string>
这个就是参数类型,可以描述为一个class带上&lt;&gt;就是参数类型。

类型数组

List<string>[] list;
List<string>[] 就是类型数组。

通配符类型

List<!--? extends Map--> list;
<!--? extends Map--> 这个type 就是通配符类型

ResolvableType可以解决类,构造器,属性,方法中的泛形

public class A<t,k>{}
public class A1 extends A<list<string>,K&gt;{}

ResolvableType rs = ResolvableType.forClass(A1.class);
System.out.println(rs.resolve()); //A1
System.out.println(rs.getGeneric(0));//?
System.out.println(rs.getSuperType().getGeneric(0,0));//String

构造器

 public A1(List<string> list,List<!--? extends Map<String,String-->&gt; list2){}
ResolvableType rs = ResolvableType.forConstructorParameter(A1.class.getDeclaredConstructors()[0],1);
  System.out.println(rs.resolve()); //List 
  System.out.println(rs.getGeneric(0,1)); // String
  System.out.println(rs.getSuperType()); //?

属性

方法</string></list<string></t,k></string></string></string,string></t></t></t,k></t>

© 著作权归作者所有

my_juke
粉丝 4
博文 34
码字总数 22261
作品 0
深圳
私信 提问
Spring中使用classpath加载配置文件浅析

在应用Spring的工程中,使用class path的方式加载配置文件应该是最常用的做法,然而对大部分人来说,刚开始使用Spring时,几乎都碰到过加载配置文件失败的情况,除了配置上的错误外,很多时候...

WaitingAlone1985
2010/07/27
11.2K
3
Spring Boot 核心配置文件 bootstrap & application 详解。

用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .properties) 为什么会有这两种配置文件呢?大家都清楚它们的区...

Java技术栈
2018/07/24
107
0
Spring Boot 配置文件 bootstrap vs application 到底有什么区别?

用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .properties) 为什么会有这两种配置文件呢?大家都清楚它们的区...

Java技术栈
06/11
59
0
Spring Boot 之 HelloWorld 与 多文件上传详解

0、用到的框架和组件如下: Spring Boot 1.4.3.RELEASE Spring 4.3.5.RELEASE Thymeleaf jQuery (webjars) Maven Embedded Tomcat 8.5.6 Google Chrome Browser (Network Inspect) 附:Sprin......

大数据之路
2012/11/23
627
1
Spring Cloud Data Flow 1.0 GA 发布

Spring Cloud Data Flow 1.0 GA 发布了,包括以下更新: Spring Cloud Data Flow’s Apache YARN Server 1.0 GA Spring Cloud Data Flow’s Kubernetes Server 1.0 GA Spring Cloud Data Fl......

oschina
2016/07/13
959
1

没有更多内容

加载失败,请刷新页面

加载更多

会用python把linux命令写一遍的人,进大厂有多容易?

看过这篇《2000字谏言,给那些想学Python的人,建议收藏后细看!》的读者应该都对一个命令有点印象吧?没错,就是 linux 中经常会用到的 ls 命令。 文章中我就提到如何提升自己的 python 能力...

上海小胖
28分钟前
6
0
HashMap的特性

一、hashmap数据结构:哈希表结构:数组+链表 hashmap调用默认构造方法会产生一个默认底层是长度为16的Entry数组,首先调用key的hasCode()方法来得到一个整数, int hash = hash(key.hashCode...

GGbird
28分钟前
16
0
第五章 spring-connet之Imports注解来龙去脉

前言 imports是一个在spring体系里非常重要的注解,基本每个Enable开头的注解必然有一个import注解。接下来我们深入研究下import的作用。看小节的同学建议先取看PostProcessorRegistrationDe...

鸟菜啊
32分钟前
6
0
CentOS部署Harbor镜像仓库

关于Harbor Harbor是用于存储和分发Docker镜像的镜像仓库服务,相比Docker Registry,Harbor在安全、标识、管理等方面做了增强,更适合企业使用; 官方网站:https://goharbor.io/ 官方开源:...

程序员欣宸
36分钟前
7
0
JavaScript调试必会的8个console方法

每个JavaScript开发者都用过console.log()来调试程序,但实际上Console对象还提供了很多其他方法可以提高调试效率。本文将介绍8个有趣的Console方法,即使JavaScript老手也不一定知道! 1、c...

汇智网教程
58分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部