使用反射操作Array类型
生活随笔
收集整理的這篇文章主要介紹了
使用反射操作Array类型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用反射操作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ù)組的維度(這里是一個三維數(shù)組5,10,15)
System.out.println(array instanceof int[][][]);//檢查一下是不是三維數(shù)組
Object arrayObj = Array.get(array, 3);//arrayObj是一個二維數(shù)組(三維數(shù)組的第3個)
arrayObj = Array.get(arrayObj, 5);//arrayObj是一個一維數(shù)組(二維數(shù)組的第5個)
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 類所對應的Class對象。?
?
本文為<北京圣思園Java培訓教學視頻Java.SE 反射機制大總結(jié)>視頻筆記
轉(zhuǎn)載于:https://www.cnblogs.com/myfjd/archive/2012/01/13/2322044.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的使用反射操作Array类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Google 超分辨率技术 RAISR
- 下一篇: FISTA浅析