使用反射操作Array类型
生活随笔
收集整理的這篇文章主要介紹了
使用反射操作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)題。
- 上一篇: Google 超分辨率技术 RAISR
- 下一篇: FISTA浅析