久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Java讓泛型實例化的方法

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

泛型對象可以實例化嗎?

不可以,T t=new T()是不可以的,編譯器會報錯。由于泛型擦除,編譯器在編譯時無法確定泛型所對應的真實類型

Java讓泛型實例化的方法

解決方法

使用反射新建實例

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]; }}

執行結果

Java讓泛型實例化的方法

控制臺輸出

Java讓泛型實例化的方法

完整代碼

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讓泛型實例化的方法的詳細內容,更多關于Java泛型實例化的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 午夜爱爱毛片xxxx视频免费看 | 欧美黄色片 | 欧美日韩亚洲视频 | 岛国在线免费 | 黄色一级片在线观看 | 免费一级黄色电影 | 福利久久 | 91午夜在线 | 国产视频精品自拍 | 2021狠狠干 | 欧洲亚洲一区 | 国产一区二区久久 | 99视频在线 | 免费一区二区三区 | 日韩一片 | 99er视频 | 国产精品午夜电影 | 国产日韩欧美一二三区 | 香蕉久久av一区二区三区 | 国产91在线播放精品91 | a级片在线观看 | 97视频在线免费观看 | 99精品国产高清一区二区麻豆 | 亚洲高清在线观看 | 精品一二区 | 在线中文字幕av | 日韩成人在线免费视频 | 这里只有精品视频 | 亚洲一区成人在线观看 | 毛片99 | 久久高清亚洲 | 国产精品高清在线 | 国产欧美日韩综合精品 | 中文字幕一区二区三区乱码在线 | 久久中文字幕一区二区 | 亚洲一区二区三区久久 | 成人精品一区二区三区中文字幕 | 男女视频免费 | 欧美在线亚洲 | 久操视频在线 | 精品一区二区三区久久 |