国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java讓泛型實(shí)例化的方法

瀏覽:2日期:2022-08-29 13:30:30

泛型對(duì)象可以實(shí)例化嗎?

不可以,T t=new T()是不可以的,編譯器會(huì)報(bào)錯(cuò)。由于泛型擦除,編譯器在編譯時(shí)無(wú)法確定泛型所對(duì)應(yīng)的真實(shí)類型

Java讓泛型實(shí)例化的方法

解決方法

使用反射新建實(shí)例

Type superclass = getClass().getGenericSuperclass();ParameterizedType parameterizedType = null;if (superclass instanceof ParameterizedType) { parameterizedType = (ParameterizedType) superclass; Type[] typeArray = parameterizedType.getActualTypeArguments(); if (typeArray != null && typeArray.length > 0) { clazz = (Class<T>) typeArray[0]; }}

執(zhí)行結(jié)果

Java讓泛型實(shí)例化的方法

控制臺(tái)輸出

Java讓泛型實(shí)例化的方法

完整代碼

package com.learn.genericinstance;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;public class GenericInstanceLearn { public static void main(String[] args) throws InstantiationException, IllegalAccessException { UserDao userDao = new UserDao(); System.out.println(userDao.toString()); }}class Dao<T> { public Class<T> clazz; public T user; public Dao() throws IllegalAccessException, InstantiationException { Type superclass = getClass().getGenericSuperclass(); ParameterizedType parameterizedType = null; if (superclass instanceof ParameterizedType) { parameterizedType = (ParameterizedType) superclass; Type[] typeArray = parameterizedType.getActualTypeArguments(); if (typeArray != null && typeArray.length > 0) {clazz = (Class<T>) typeArray[0];user= clazz.newInstance(); } } } @Override public String toString() { return 'Dao{' +'user=' + user.toString() +’}’; }}class UserDao extends Dao<User> { public UserDao() throws IllegalAccessException, InstantiationException { } @Override public String toString() { return super.toString(); }}class User { String name; public User() { this.name = 'default name'; } @Override public String toString() { return 'User{' +'name=’' + name + ’’’ +’}’; }}

以上就是Java讓泛型實(shí)例化的方法的詳細(xì)內(nèi)容,更多關(guān)于Java泛型實(shí)例化的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 怡红院在线a男人的天堂 | 国产高清一区二区三区 | 性生活视频网 | 午夜刺激爽爽视频免费观看 | 免费毛片视频网站 | 日本美女福利视频 | 性欧美高清极品xx | 国产国产人免费人成成免视频 | 国产一区国产二区国产三区 | 国产三级网| 亚洲在线视频免费观看 | 久久手机视频 | 91热久久免费频精品黑人99 | 欧美精品做人一级爱免费 | 三级在线国产 | 久久久精品久久久久久久久久久 | 日韩成人在线视频 | 激情一区二区三区成人 | 欧美日韩永久久一区二区三区 | 国产男女交性视频播放免费bd | 亚洲精品色一区二区三区 | 美女张开腿让男人捅的视频 | 中文字幕福利片 | 中文字字幕码一二区 | 久久九九免费视频 | 成人免费毛片网站 | 久久一区二区精品 | 久久久香蕉 | 看一级毛片 | 国产精品欧美亚洲韩国日本不卡 | 国产永久免费视频m3u8 | 一级做a爱过程免费视 | 国产在线欧美日韩精品一区二区 | 中文字幕人成乱码在线观看 | 最新步兵社区在线观看 | 亚洲午夜精品在线 | 国产综合亚洲专区在线 | 永久网站色视频在线观看免费 | 在线中文字幕视频 | 国产永久高清免费动作片www | 加勒比色综合久久久久久久久 |