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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用反射操作Array类型

發(fā)布時(shí)間:2025/3/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用反射操作Array类型 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

使用反射操作Array類型:

a):

Class<?> classType = Class.forName("java.lang.String");

Object array = Array.newInstance(classType, 10);

Array.set(array, 5, "hello");

String str = (String)Array.get(array, 5);

System.out.println(str);



?b):

public class ArrayTester2
{
public static void main(String[] args)
{
int[] dims = new int[] { 5, 10, 15 };

Object array = Array.newInstance(Integer.TYPE, dims);//dims為創(chuàng)建的新數(shù)組的維度(這里是一個(gè)三維數(shù)組5,10,15)

System.out.println(array instanceof int[][][]);//檢查一下是不是三維數(shù)組

Object arrayObj = Array.get(array, 3);//arrayObj是一個(gè)二維數(shù)組(三維數(shù)組的第3個(gè))

arrayObj = Array.get(arrayObj, 5);//arrayObj是一個(gè)一維數(shù)組(二維數(shù)組的第5個(gè))

Array.setInt(arrayObj, 10, 37);//a為一維數(shù)組的第10位賦值為37.

int[][][] arrayCast = (int[][][]) array;

System.out.println(arrayCast[3][5][10]);

System.out.println(Integer.TYPE);
System.out.println(Integer.class);
}
}

另:Integer.TYPE 返回的是 int,而Integer .class返回的是 Integer 類所對(duì)應(yīng)的Class對(duì)象。?

?

本文為<北京圣思園Java培訓(xùn)教學(xué)視頻Java.SE 反射機(jī)制大總結(jié)>視頻筆記

轉(zhuǎn)載于:https://www.cnblogs.com/myfjd/archive/2012/01/13/2322044.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的使用反射操作Array类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。