java.lang.Array 类提供了动态创建和访问数组元素的各种静态方法。例程
ArrayTest 类的main()方法创建了一个长度为10 的字符串数组,接着把索引位置为5 的元素设为“hello”,然后再读取索引位置为5 的元素的值
一、作为一维数组示例代码:
这里第21行,也可以这样写:Array.setInt(array_2,10,37);
java 代码
- package com.test.reflect;
-
- import java.lang.reflect.Array;
-
- public class ArrayTest {
-
- public static void main(String[] args) throws Exception {
-
- Class clazz = Class.forName("java.lang.String");
-
-
- Object array = Array.newInstance(clazz, 10);
-
-
- Array.set(array, 5, "hello");
-
-
- String str = (String)Array.get(array, 5);
- System.out.println(str);
- }
-
- }
二、作为多维数组对象示例代码
java 代码
- package com.test.reflect;
-
- import java.lang.reflect.Array;
-
- public class ArrayTest2 {
-
- public static void main(String[] args) {
-
-
- int[] dims = new int[] {5,10,15};
-
- Object array = Array.newInstance(Integer.TYPE, dims);
-
-
- Object array_1 = Array.get(array, 3);
-
-
- Object array_2 = Array.get(array_1, 5);
-
-
- Array.set(array_2, 10, 37);
-
- int[][][] value = (int[][][])array;
- System.out.println(value[3][5][10]);
-
- }
-
- }
上面的代码第21行也可以这样写:Array.setInt(array_2,10,37);
分享到:
相关推荐
import java.lang.reflect.Array; public class ArrayTest { public static void main(String[] args){ try{ //创建一个元素类型为String,长度为10的数组 Object arr=Array.newInstance(String.class,10)...
import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.Collection; import java.util.Vector; public class ProxyTest { public ...
i<Array.getLength(s_array);i++){ //统计订单系统用时 if(s_array[i].matches("订单系统")){ p=i; //position temp1=(new Double(s_array[p+3])).doubleValue(); temp2=(new Double(s_array[p+4]))....
java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; /* * JDK 动态代理 * */ public class dynamicProxyUsingJDK { public static void main(String[] args) ...
1、效果图片 2、部分代码 ... import java.io.File; import java.io.FileNotFoundException;...import java.lang.reflect.Array; import java.lang.reflect.InvocationTargetException; import java.lang.r
学习反射的时候学到的一点东东。 用到的知识点: java.lang.reflect.Array List 集合 内部的实现就是这样的。如果下面的新数组的长度增长原来的一倍,就是Vector集合了。
ja那教提供可编写脚本的api,以通过Java Management Extensions访问基于JAIN SLEE的服务的Operational Maintenanceance接口。 自动化或安排常见的使用场景。... var services = java.lang.reflect.Array.new
When we have a closely related data of the same type and scope, it is better to declare it in an array. Multidimensional array java A two dimensional array can be thought as a grid of rows and ...
MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...
import java.lang.reflect.Method; import android.app.DownloadManager; import android.app.DownloadManager.Request; import android.database.Cursor; import android.net.Uri; import android.os.Build; /** ...