日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

反射学习4-通过反射机制动态创建和访问数组

發布時間:2025/4/9 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 反射学习4-通过反射机制动态创建和访问数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、前言
java.lang.reflect.Array類提供了動態創建和訪問數組元素的各種靜態方法。

static Object
?? newInstance(Class<?> componentType, int... dimensions)
創建一個具有指定的組件類型和維度的新數組。componentType:組件類型,Java中將數組的數組也就是二維數組當做一個組件。

static Object
get(Object array, int index)
返回指定數組對象中索引組件的值。

static void
set(Object array, int index, Object value)
將指定數組對象中索引組件的值設置為指定的新值。

二、以下是幾個Array的實例

?? 調用Array的newInstance()方法創建數組:

一維數組:

Class classType = Class.forName("java.lang.String");
Object array = Array.newInstance(classType, 10);

多維數組:

Class classType = Class.forName("java.lang.String");
int[] dimension = new int[]{10,10,10};
Object array2_3d = Array.newInstance(classType, dimension);

調用Array的get()方法獲取數組的值:

一維數組:

System.out.println((String)Array.get(array, 1));

多維數組:

Class classType = Class.forName("java.lang.String");
int[] dimension = new int[]{10,10,10};
Object array2_3d = Array.newInstance(classType, dimension);
//獲取三維數組的第一個數組組件array2Obj,是一個二維數組
Object array2Obj_2d = Array.get(array2, 1);
//獲取array2Obj_2的第二個數組組件,是一個一維數組
Object array2Obj_1d = Array.get(array2Obj_2d, 2);

調用Array的set()方法設置數組的值:

一維數組:

Array.set(array, 1, "arthinking");

多維數組:

Array.set(array2Obj_1d, 3, "arthinking");

完整代碼如下
一維數組,創建一個一維數組并設置第一個元素的值:

Class classType = Class.forName("java.lang.String");
Object array = Array.newInstance(classType, 10);
Array.set(array, 1, "arthinking");
System.out.println((String)Array.get(array, 1));

多維數組,創建一個三維數組并設置元素array[1][2][3]的值:

Class classType = Class.forName("java.lang.String");
int[] dimension = new int[]{10,10,10};
Object array2_3d = Array.newInstance(classType, dimension);
//獲取三維數組的第一個數組組件array2Obj,是一個二維數組
Object array2Obj_2d = Array.get(array2_3d, 1);
//獲取array2Obj_2的第二個數組組件,是一個一維數組
Object array2Obj_1d = Array.get(array2Obj_2d, 2);
//設置array2Obj_1的第三個元素的值
Array.set(array2Obj_1d, 3, "arthinking");
//從三維數組array2中獲取剛才設置的值
System.out.println(((String[][][])array2_3d)[1][2][3]);

//獲取array2Obj_2d的組件類型
Class<?> classType2 = array2Obj_2d.getClass().getComponentType();

轉載于:https://www.cnblogs.com/kabi/p/5182828.html

總結

以上是生活随笔為你收集整理的反射学习4-通过反射机制动态创建和访问数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 已满18岁免费观看电视连续剧 | 爱射综合| 日韩av大片 | 色婷婷在线影院 | 一区二区伦理片 | 美女久久| 波多野结衣视频免费在线观看 | 天天操网站 | 免费国产在线视频 | 四虎影视免费永久大全 | 亚洲天堂aaa| 成人午夜视频一区二区播放 | 性高潮久久久久久久久久 | 九一国产视频 | 最新91在线 | av色先锋 | 4438x全国最大成人网 | 久久九九视频 | 国产精品av一区 | 日日夜夜精品视频 | 少妇久久久 | 国产999| 视频1区| 国产女人18毛片水18精品 | 日日色av| 国产精品va在线 | 日韩美女视频一区二区 | 国产99re| 麻豆系列 | 麻豆视频国产精品 | 日韩视频播放 | 国产色综合视频 | 亚洲视频一二 | 污污视频在线播放 | 成人国产综合 | av在线不卡网站 | 国产毛片久久久 | av日韩av| 国产系列在线观看 | 日韩毛片视频 | 国产主播精品 | av在线播放免费 | 久草精品视频 | 91精品免费 | 日韩综合一区二区三区 | 久久久久久久久久久久久久国产 | 天天摸天天操 | 国产精品极品 | 致命魔术电影高清在线观看 | 国产做爰xxxⅹ高潮视频12p | 91麻豆精品国产91久久久久久久久 | 秋霞影院一区二区 | 丰满人妻一区二区三区四区 | 欧洲做受高潮欧美裸体艺术 | 青青免费在线视频 | 天堂成人国产精品一区 | 一区二区三区视频在线播放 | 国产精品二 | 91香蕉嫩草 | 国产夫妻性爱视频 | 精品视频在线观看一区 | 国产毛片91| 亚洲国产一二三 | 性生活视频在线播放 | 免费一级黄色 | 99ri国产| 精品无码国产污污污免费网站 | 日本草草视频 | 日本a一级片 | 欧美乱色 | 久久极品| 日本精品一区 | 日本伊人色 | 男人午夜免费视频 | 国产农村妇女毛片精品久久麻豆 | 色综合免费视频 | 国产av人人夜夜澡人人爽 | 激情无码人妻又粗又大 | 影音先锋在线播放 | 久久99精品久久久久婷婷 | 欧美日韩中文在线观看 | 欧美日韩片 | 黄色不打码视频 | 精品黑人一区二区三区在线观看 | 手机电影在线观看 | 日皮视频网站 | 久久久久亚洲精品系列色欲 | 两个人做羞羞的视频 | 男人和女人日批视频 | 亚洲欧美日韩免费 | 美女av一区二区 | 国产黄色精品视频 | 成人一区二区精品 | 青草国产| 一本到免费视频 | 精品日韩中文字幕 | 最近中文字幕在线观看 | 久久靖品 | 欧美特级特黄aaaaaa在线看 |