parameterizedtypeimpl_getparameter和getattribute的区别

parameterizedtypeimpl_getparameter和getattribute的区别publicinterfaceParameterizedTypeextendsTypeSubParam.Javapackagecom.github.retrofit2;/***Createdby刘春龙on2017/5/5.*/publicclassSubParamextendsParam{classMyClass{}classMyInvoke{}publicst…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

public interface ParameterizedType  extends Type

SubParam.Javapackage com.github.retrofit2;

/**

* Created by 刘春龙 on 2017/5/5.

*/

public class SubParam extends Param{

class MyClass{}

class MyInvoke{}

public static void main(String[] args) {

SubParam subParam = new SubParam();

}

}

Param.javapackage com.github.retrofit2;

import java.lang.reflect.ParameterizedType;

import java.lang.reflect.Type;

/**

* Created by 刘春龙 on 2017/5/5.

*/

public class Param{

private ClassentityClass;

class A {}

class B extends A {}

protected Param() {

Class clazz = this.getClass();

String typeName = clazz.getTypeName();

System.out.println(“[clazz] = ” + clazz);//[clazz] = class com.github.retrofit2.SubParam

System.out.println(“[type name] = ” + typeName);//[type name] = com.github.retrofit2.SubParam

Type type = clazz.getGenericSuperclass();

System.out.println(“[type] = ” + type);//[type] = com.github.retrofit2.ParamType actualType = ((ParameterizedType)type).getActualTypeArguments()[0];

System.out.println(“[actualType 1] = ” + actualType);//[actualType 1] = class com.github.retrofit2.SubParam$MyClass

actualType = ((ParameterizedType)type).getActualTypeArguments()[1];

System.out.println(“[actualType 2] = ” + actualType);//[actualType 2] = class com.github.retrofit2.SubParam$MyInvoke

this.entityClass = (Class)actualType;

B t = new B();

type = t.getClass().getGenericSuperclass();

System.out.println(“A is B’s super class :” + ((ParameterizedType)type).getActualTypeArguments().length);

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218952.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Oracle之删除数据之后如何恢复的方法总结

    Oracle之删除数据之后如何恢复的方法总结导读:1、delete误删除的解决方法;2、drop误删除的解决方法;3、闪回整个数据库;4、总结以下以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志

    2022年7月1日
    22
  • 如何用纯 CSS 创作条形图,不用任何图表库

    如何用纯 CSS 创作条形图,不用任何图表库

    2021年6月16日
    95
  • pdf拆分保留书签_pdf补丁

    pdf拆分保留书签_pdf补丁PDF补丁丁0.2.7.2版软件已经更新,请在博客首页(http://pdfpatcher.cnblogs.com)下载最新版。2010年6月11日更新功能介绍PDF补丁丁是一个用于修改PDF文件信息的工具。它具有以下功能:生成PDF文件:通过导入一批图片或已有PDF文件,生成包含图片及已有PDF文件指定页面范围的PDF文件。在生成文件时还可挂上书签。用此功能…

    2025年5月24日
    4
  • vpp命令总结_gdb调试命令总结

    vpp命令总结_gdb调试命令总结createsubBondEthernet0834创建子接口,tag是834setinterfaceiptableBondEthernet0.8341将此接口设置在fib1里setinterfaceipaddressBondEthernet0.834192.168.0.250/24设置接口ipsetinterfaces

    2025年7月31日
    4
  • pagehelper Jar包下载

    pagehelper Jar包下载https://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/5.1.8/pagehelper-5.1.8-javadoc.jarJar包

    2022年5月15日
    90
  • android系统webview最新版本_webview加载h5页面空白

    android系统webview最新版本_webview加载h5页面空白做android聊天时,遇到过一个问题,h5的页面发送的图片在android端不能响应,ios那边一路畅通。也是相当无奈,目前发现了好多android端与ios端webView的异同。android端与ios确的不同大致包括:1:android不能直接打开html的下载文件,需要先下载保存本地在打开本地文件2:android不能直接打开pdf文件,同样要下载再打开3:如题,h5页面的发送图片按钮点…

    2022年9月22日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号