java 反射获取泛型,用反射获取Java中的泛型参数的类型
生活随笔
收集整理的這篇文章主要介紹了
java 反射获取泛型,用反射获取Java中的泛型参数的类型
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Is it possible to get the type of a generic parameter?
An example:
public final class Voodoo {
public static void chill(List> aListWithTypeSpiderMan) {
// Here I'd like to get the Class-Object 'SpiderMan'
Class typeOfTheList = ???;
}
public static void main(String... args) {
chill(new ArrayList());
}
}
解決方案
One construct, I once stumbled upon looked like
Class persistentClass = (Class)
((ParameterizedType)getClass().getGenericSuperclass())
.getActualTypeArguments()[0];
So there seems to be some reflection-magic around that I unfortunetly don't fully understand... Sorry.
總結(jié)
以上是生活随笔為你收集整理的java 反射获取泛型,用反射获取Java中的泛型参数的类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java的object_Java中的Ob
- 下一篇: java oj主机名排序_oj教程--排