午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Java讓泛型實例化的方法

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 高清一区二区三区四区 | 国产精品日韩欧美一区二区三区 | 日韩欧美一二区 | 中文字幕在线一区 | 五月亚洲| 成人免费播放视频 | 91亚洲精品乱码久久久久久蜜桃 | 天天拍天天干 | 天天操天天摸天天干 | 日韩www视频 | 超碰人人人人 | 自拍偷拍在线视频 | 国产成人精品一区二区三区在线观看 | 亚洲欧美日韩综合在线 | 天天综合精品 | 久草a在线 | 91精品入口 | 日本高清视频一区二区 | 国产精品九九九九九 | 一级黄色在线观看 | 中文字幕精品一区 | 欧美激情视频一区二区三区 | 黄在线观看 | 黄网站在线免费看 | 久久性片| 久久久久久久久久久91 | 超碰丝袜 | 91动态图 | 国产欧美自拍 | 欧美不卡视频 | 国产亚洲精品久久久久久豆腐 | 日本高清视频一区二区 | 亚洲成人免费看 | 99re国产精品 | 日韩av片在线播放 | 天天干干天天 | 高清在线一区 | 亚洲3级 | 一区二区三区四区视频 | 狠狠干免费视频 | 国产精品理论片 |