如何获取java类泛型的声明,需要java反射知识,知道的进来看看吧

如何获取java类泛型的声明,需要java反射知识,知道的进来看看吧,第1张

package test;

class A<T>{

A(T t){

Class<> var = tgetClass();

Systemoutprintln(var);

}

}

class B extends A<Integer>{

B(Integer t) {

super(t);

}

}

public class XL{

XL(){

B b = new B(5);

Systemoutprintln(b); }

public static void main(String[] args) {

new XL();

}

}

class javalangInteger

感觉没这么玩的吧?既然是泛类型,你的实现中就不应该跟类型绑定

不然还不如不使用范类型。使用泛类型本意上就是为了与类型脱离

如果只是几个可预知类型的话,还硬要使用泛类型,可以考虑在父类型中

if(t instanceof T1){

}else if(t instanceof T2){

}else

不过这么做的话,你可得考虑清楚instance是啥意思,在这里栽跟头也是常见的

泛型的目的就是为了避免强制类型转换,所以直接取出来就是object的类型了。

public

class

classtest

{

public

static

void

main(string[]

args)

{

list

liststr

=

new

arraylist

();

liststradd("aaa");

liststradd("bbb");

systemoutprintln(liststrget(0));

}

}

你想要的应该是这个吧,只要取出来就是你定义类型的object了,在这个例子中是string。如果你给它定义的是integer类型的泛型的话,取出来就是integer了。

aaget( 你的索引 )getClass() 实际上,这个就相当于MainFormListclass

这样就获取到了你所get出来的元素的 泛型类型 了,

大多是反射的时候在需要获取。。。

希望可以帮助到你

传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。

传感器的特点包括:微型化、数字化、智能化、多功能化、系统化、网络化。它是实现自动检测和自动控制的首要环节。传感器的存在和发展,让物体有了触觉、味觉和嗅觉等感官,让物体慢慢变得活了起来。通常根据其基本感知功能分为热敏元件、光敏元件、气敏元件、力敏元件、磁敏元件、湿敏元件、声敏元件、放射线敏感元件、色敏元件和味敏元件等十大类。

以上就是关于如何获取java类泛型的声明,需要java反射知识,知道的进来看看吧全部的内容,包括:如何获取java类泛型的声明,需要java反射知识,知道的进来看看吧、java中如何得到泛型参数的class、java 如何获得List的泛型类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9663902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存