色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(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)文章:
主站蜘蛛池模板: 成年性午夜免费视频网站不卡 | 国产毛片久久久久久国产毛片 | 久久成人免费观看全部免费 | 国产一区二区三区久久精品小说 | 色综合久久88中文字幕 | 久久精品国产大片免费观看 | 美女双腿打开让男人桶爽网站 | 久久久久88色偷偷免费 | 高清在线亚洲精品国产二区 | 67194欧美成l人在线观看免费 | 亚洲精品成人一区二区 | 嫩草影院在线观看网站成人 | 午夜爱爱毛片xxxx视频免费看 | 一级做性色a爰片久久毛片免费 | 久久性久久性久久久爽 | 亚洲国产一 | 在线久草视频 | 亚洲理论片在线观看 | 亚洲男人a天堂在线2184 | 国产片一级aaa毛片视频 | 男人天堂亚洲 | 美女一级毛片毛片在线播放 | 国产资源在线免费观看 | 欧美67194| 国产成人毛片视频不卡在线 | a毛片全部免费播放 | 色视频在线观看免费 | 欧美上床视频 | 精品国产1区 | 国产在线精品成人一区二区三区 | 国产乱理片在线观看夜 | 亚洲手机看片 | 国产欧美视频综合二区 | 久久精品免看国产 | 老鸭窝 国产 精品 91 | 国产日韩欧美 | 理论片日韩 | 国产男女视频 | 国产成人在线免费 | 亚洲成a人片在线播放 | 在线播放国产一区二区三区 |