永发信息网

如何获取 java 的泛型中的对象类型

答案:2  悬赏:0  手机版
解决时间 2021-04-23 21:48
如何获取 java 的泛型中的对象类型
最佳答案
class Human {
public String toString() {
return "This is human";
}
}

class Man extends Human {
public String toString() {
return "This is man";
}
}

class Woman extends Human {
public String toString() {
return "This is woman";
}
}

public class GetObj {

public static  void showInstance(T obj) {
try {

Object tmpObj = obj.getClass().newInstance();// 实例化泛型对象

if (tmpObj instanceof Human) {// Human的对象
System.out.println(tmpObj);
} else if (tmpObj instanceof Man) {// Man的对象
System.out.println(tmpObj);
} else {// Woman的对象
System.out.println(tmpObj);
}
} catch (Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
Human h = new Human();
showInstance(h);

Man m = new Man();
showInstance(m);

Woman w = new Woman();
showInstance(w);
}

}
全部回答
private static class getfieldclass(field field) {     class fieldclazz = field.gettype();     if (fieldclazz.isassignablefrom(list.class)) {         type fc = field.getgenerictype(); // 关键的地方,如果是list类型,得到其generic的类型         if (fc instanceof parameterizedtype) // 如果是泛型参数的类型         {             parameterizedtype pt = (parameterizedtype) fc;             fieldclazz = (class) pt.getactualtypearguments()[0]; //得到泛型里的class类型对象。         }     }     return fieldclazz; }正好这几天刚写了相关代码,供参考
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长歌行电视剧经典语录,金星秀有哪些经典语录
武汉市哪有优良银狐仓鼠卖。!!大概多少钱!
关于实况足球2009与10绿茵传奇中的电脑水平
西云我想知道这个在什么地方
建设工程施工管理
里面的古诗词有吗?请写出来.
我和好友聊天怎么老是收不到说的什么
谁可以给4颗QQ音速的种子我啊?
丝路里的英雄殿升到多少还能招募一个英雄招募
求:立德、修身主题班会的流程。
of什么意思
QQ空间好友买卖经验怎么刷
五笔打字难学吗
菱智m52015款和2016款区别在那里?
从诗词中话苏轼的论文,苏轼《定风波》诗词
推荐资讯
用一个句子来赞美春天,写春天的好句子,举例
有什么类是穿越的长篇小说?
婚礼藏头诗
热血传奇哪个区好,热血传奇哪个区好一点,求
早颈椎病的症状有哪些,颈椎病早期都有哪些症
电脑重新分区,装纯净版的系统,能不能检测出
安徽附近的铸件生产厂家有哪些
谁给,我一个8位QQ,我用10位31级的换
为什么10岁小孩可以读大学?
请问,扬州大学考研世界文学与比较文学好考吗
2F2+2H2O=4HF+O2 , CL2+H2O=HCL+HCLO 请标出
携程是什么意思,酒店特指中宾∼内宾什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?