javaee-ParameterizedType接口问题

问题描述

ParameterizedType接口问题

ParameterizedType type = (ParameterizedType) this.getClass().getGenericSuperclass();
Class clazz = (Class) type.getActualTypeArguments()[0];
这两句代码怎么解释,ParameterizedType不是一个接口吗?接口怎么能调用getActualTypeArguments()[0]方法?

解决方案

getClass().getGenericSuperclass()返回表示此 Class 所表示的
实体(类、接口、基本类型或 void)的直接超类的 Type
然后将其转换ParameterizedType。
getActualTypeArguments()返回表示此类型实际类型参数的 Type 对象的数组。
[0]就是这个数组中第一个了。
简而言之就是获得超类的泛型参数的实际类型

时间: 2024-09-20 10:55:36

javaee-ParameterizedType接口问题的相关文章

谈谈Java类型中ParameterizedType,GenericArrayType,TypeVariabl,WildcardType_java

(1). 和反射+泛型有关的接口类型 java.lang.reflect.Type:java语言中所有类型的公共父接口 java.lang.reflect.ParameterizedType java.lang.reflect.GenericArrayType java.lang.reflect.WildcardType 1. Type直接子接口 ParameterizedType,GenericArrayType,TypeVariable和WildcardType四种类型的接口 Paramet

项目添加Maven支持后运行JUnit单元测试出现错误

项目添加Maven支持后,运行JUnit单元测试,出现一下错误: ERROR in ch.qos.logback.core.joran.action.AppenderAction - Could not create an Appender of type [com.travelsky.tdp.pkgStock.integration.logback.appender.mail.SMTPAppender]. ch.qos.logback.core.util.DynamicClassLoading

java ee-JavaEE怎么和Android进行数据传输

问题描述 JavaEE怎么和Android进行数据传输 我现在弄了一个javaEE开发的项目,是购物平台的,然后要进行安卓端的开发.要怎么实现将PC端中数据库的信息传送到安卓端. 解决方案 Android手机通过wifi进行数据传输(一)Android手机通过wifi进行数据传输(二)Android手机通过wifi进行数据传输(四) 解决方案二: 这种交互与J2EE和网页交互一样. 都是由后台定义好借口,android前台用http请求去请求数据,然后在展示一下. 解决方案三: 一般就是http

JCA简介:一个名不见经传却重要的JavaEE规范

JCA(Java EE Connector Architecture)规范可以说是JavaEE规范集合里最"默默无闻"的,在JavaEE1.3规范发布时就加入了,比现在重要成员JPA, CDI等都早了很多.从应用开发角度来看,开发一个很普通的Web应用程序,只有几个页面,使用Servlet就可以完成,用JDBC API保存信息到数据库中,部署这个应用到JavaEE应用服务器中时,就会用到JCA技术.这个很简单的应用程序只用了庞大的JavaEE规范集30多项中的Servlet和JCA两项

基于GEF和EMF的JavaEE快速开发工具设计

0 引言 作为Java语言的缔造者,Sun公司在1999年底发布了企业级Java平台J2EE--Java 2 Enterise Edition.随着J2EE 1.5标准的发布,Sun将J2EE正式更名为JavaEE.JavaEE并非是一个产品,而是一系列技术和标准的集合.具体JavaEE平台下的产品由各厂商实现,并遵循同一个标准.本文描述了一款基于GEF和EMF技术的JavaEE应用快速开发工具--jStudio,它可以快速.高效地自动生成基于Struts+Spring+Hibernate的Ja

【JAVA秒会技术之秒杀面试官】JavaEE常见面试题(二)

[前言]别人都在你看不到的地方暗自努力,在你看得到的地方,他们也和你一样显得游手好闲,和你一样会抱怨,而只有你自己相信这些都是真的,最后,也只有你一个人继续不思进取 --   [下载]个人结合诸多资料,总结的一些JavaEE常见面试题,主要针对初/中级程序员.想要word完整版下载的,评论里留言留下你的邮箱! 16.请写出hibernate中主键生成策略? 答:①increment:适用于short,int,long作为主键.不是使用的数据库自动增长机制. * Hibernate中提供的一种增长

详解Java外部功能接口

JDK增强提案(JEP)191定义了Java Foreign Function Interface(FFI),它是可以将本地函数绑定到Java方法以及管理本地内存块的接口.该提案会使得向JDK中添加本地级别的新特性更容易,而且帮助提供了一个用于Java开发的标准FFI.当前,Java Native Interface(JNI)是编写Java本地代码的标准编程接口.JNI创建本地函数的方式并不简单,于是产生了像Java Native Access(JNA)和Java Native Runtime(

JavaEE开发之SpringBoot整合MyBatis以及Thymeleaf模板引擎

  使用thymeleaf布局 使用thymeleaf布局非常的方便 <footer th:fragment="copy"> © 2016 </footer>   在页面任何地方引入: <body> <div th:include="footer :: copy"></div> <div th:replace="footer :: copy"></div> <

集成代码生成器 java 微信 自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源

获取[下载地址]  QQ: 313596790A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势D 集成安全权限框架shiro  Shir