亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Java中利用反射對數組進行操作

發布時間:2021-03-24 16:35:04 來源:億速云 閱讀:156 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關怎么在Java中利用反射對數組進行操作,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一 實戰

1 代碼

import java.lang.reflect.*;
public class ArrayTest1
{
  public static void main(String args[])
  {
    try
    {
      // 創建一個元素類型為String ,長度為10的數組
      Object arr = Array.newInstance(String.class, 10);
      // 依次為arr數組中index為5、6的元素賦值
      Array.set(arr, 5, "瘋狂Java講義");
      Array.set(arr, 6, "輕量級Java EE企業應用實戰");
      // 依次取出arr數組中index為5、6的元素的值
      Object book1 = Array.get(arr , 5);
      Object book2 = Array.get(arr , 6);
      // 輸出arr數組中index為5、6的元素
      System.out.println(book1);
      System.out.println(book2);
    }
    catch (Throwable e)
    {
      System.err.println(e);
    }
  }
}

2 運行

E:\Java\瘋狂java講義\codes\18\18.4>java ArrayTest1
瘋狂Java講義
輕量級Java EE企業應用實戰

二 實戰

1 代碼

import java.lang.reflect.*;
public class ArrayTest2
{
  public static void main(String args[])
  {
    /*
     創建一個三維數組。
     根據前面介紹數組時講的:三維數組也是一維數組,
     是數組元素是二維數組的一維數組,
     因此可以認為arr是長度為3的一維數組
    */
    Object arr = Array.newInstance(String.class, 3, 4, 10);
    // 獲取arr數組中index為2的元素,該元素應該是二維數組
    Object arrObj = Array.get(arr, 2);
    // 使用Array為二維數組的數組元素賦值。二維數組的數組元素是一維數組,
    // 所以傳入Array的set()方法的第三個參數是一維數組。
    Array.set(arrObj , 2 , new String[]
    {
      "瘋狂Java講義",
      "輕量級Java EE企業應用實戰"
    });
    // 獲取arrObj數組中index為3的元素,該元素應該是一維數組。
    Object anArr = Array.get(arrObj, 3);
    Array.set(anArr , 8 , "瘋狂Android講義");
    // 將arr強制類型轉換為三維數組
    String[][][] cast = (String[][][])arr;
    // 獲取cast三維數組中指定元素的值
    System.out.println(cast[2][3][8]);
    System.out.println(cast[2][2][0]);
    System.out.println(cast[2][2][1]);
  }
}

2 運行

E:\Java\瘋狂java講義\codes\18\18.4>java ArrayTest2
瘋狂Android講義
瘋狂Java講義
輕量級Java EE企業應用實戰

上述就是小編為大家分享的怎么在Java中利用反射對數組進行操作了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桦南县| 柏乡县| 绥德县| 定远县| 霍邱县| 辽宁省| 扎囊县| 西林县| 抚顺县| 临潭县| 南安市| 潼关县| 建宁县| 金堂县| 东乌| 白山市| 全州县| 临夏县| 汉沽区| 栖霞市| 崇左市| 汉源县| 独山县| 西乡县| 屏东市| 富蕴县| 皋兰县| 军事| 天祝| 津南区| 明光市| 黄骅市| 岳池县| 望都县| 措勤县| 随州市| 安国市| 横峰县| 德钦县| 宁海县| 浦县|