`
Brucegaochina
  • 浏览: 39881 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用反射创建一个数组

阅读更多
import java.lang.reflect.Array;
import java.util.Random;

public class CreateArrayWithReflection {

	/**
	 * @param args
	 * @author Bruce
	 * @since 1.0, 08/19/11
	 */
	public static void main(String[] args) {
		Object array = Array.newInstance(int.class, 3);
		printType(array);
		fillArray(array);
		displayArray(array);
	}
	
	private static void printType(Object object)
	{
		Class type = object.getClass();
		if(type.isArray())
		{
			Class elementType = type.getComponentType();
			System.out.println("Array of: " + elementType);
			System.out.println("Array size: " + Array.getLength(object));
		}
	}
	
	private static void fillArray(Object array)
	{
		int length = Array.getLength(array);
		Random generator = new Random(System.currentTimeMillis());
		for(int i = 0; i < length; i++)
		{
			int random = generator.nextInt();
			Array.setInt(array, i, random);
		}
	}
	
	private static void displayArray(Object array)
	{
		int length = Array.getLength(array);
		for(int i = 0; i < length; i++)
		{
			int value = Array.getInt(array, i);
			System.out.println("Position: " + i + ", value: " + value);
		}
	}

}
分享到:
评论

相关推荐

    深入反射生成数组的详解

    本篇文章是对反射生成数组进行了详细的分析介绍,需要的朋友参考下

    springmybatis

    请注意,这里面有一个方法名 selectUserByID 必须与 User.xml 里面配置的 select 的id 对应() 重写测试代码 程序代码 程序代码 public static void main(String[] args) { SqlSession session = ...

    C#如何利用反射将枚举绑定到下拉框详解

    首先想到的一个办法可能是在程序中创建一个数组来表示,此时,我们遇到了使用数组可能带来的第一个问题:不方便使用。当数组结构变更时,可能意味着所有使用过此数组的地方的索引都发生了变更,这是我们不想看到的。...

    Java语言程序设计的课程设计项目——利用Java实现地球系动画完整实现实例(第3部分).pdf

    但在创建数组的时候不使用小括号传参,因此在数组类中是没有构造方法的。数组类继 承自 Object 类(因为 new Object[0].getClass().getSuperClass()是 Object.class)。 可以获得数组所在类的 Class 对象和类名 ...

    JAVA反射与代理

    使用反射技术获取类的结构信息 使用反射技术 动态创建对象 动态修改查询属性值 动态执行方法 动态创建数组并存取元素 使用静态代理实现添加日志功能 使用动态代理实现添加日志功能

    圆形阵列matlab代码-pad-array:数组填充

    圆形数组matlab代码垫阵列 在 JavaScript 中填充数组的函数。 此代码基于 MATLAB 的代码 安装 ...返回值应该在这个变量中,而不是创建一个新数组。 例子 var data = [ 1 , 2 , 3 , 4 ] ; // default ca

    封装的Excle反射类

    * 写Excel单元格的方法目前只有一个格一个格完成,我在DataGridViewEx中已经完成了将数组一次写入到Excel的功能,大家自己参考那里的代码吧,我暂时 * 不加入到这里了。到这里找源码 ...

    Java使用反射操作数组示例

    主要介绍了Java使用反射操作数组,结合实例形式分析了基于java反射机制操作数组的创建、赋值、输出等相关实现技巧,需要的朋友可以参考下

    疯狂JAVA讲义

    学生提问:我是否可以让图4.13中灰色覆盖的数组元素再次指向另一个数组?这样不可以扩展成三维数组吗?甚至扩展到更多维的数组? 101 4.6.5 操作数组的工具类 102 4.6.6 数组的应用举例 103 4.7 本章小结 106 本...

    PHP和MySQL Web开发第4版pdf以及源码

    1.2 创建一个示例应用:Bob汽车零部件商店 1.2.1 创建订单表单 1.2.2 表单处理 1.3 在HTML中嵌入PHP 1.3.1 使用PHP标记 1.3.2 PHP语句 1.3.3 空格 1.3.4 注释 1.4 添加动态内容 1.4.1 调用函数 1.4.2 使用...

    PHP和MySQL Web开发第4版

    1.2 创建一个示例应用:Bob汽车零部件商店 1.2.1 创建订单表单 1.2.2 表单处理 1.3 在HTML中嵌入PHP 1.3.1 使用PHP标记 1.3.2 PHP语句 1.3.3 空格 1.3.4 注释 1.4 添加动态内容 1.4.1 调用函数 1.4.2 使用...

    PHP和MySQL WEB开发(第4版)

    1.2 创建一个示例应用:Bob汽车零部件商店 1.2.1 创建订单表单 1.2.2 表单处理 1.3 在HTML中嵌入PHP 1.3.1 使用PHP标记 1.3.2 PHP语句 1.3.3 空格 1.3.4 注释 1.4 添加动态内容 1.4.1 调用函数 1.4.2 使用date()函数...

    动力节点Java基础301集_史上最全的Java基础教程

    1:单项链表、双向链表、哈希表/散列表和二叉数 数据结构的讲解。...6:使用反射创建对象,调用方法,访问字段的值讲的也相当的详细,尤其IO+Properties+Reflect的综合案例对后期理解jdbc相当有帮助。

    Java开发技术大全(500个源代码).

    代码范例列表 第1章 ... useArray2.java 用反射机制使用数组示例2 第10章 示例描述:本章学习泛型。 demoBounds.java 演示有界类型 demoForceChange.java 演示强制类型转换 demoGeneric.java ...

    Java经典编程源码基础例程300.zip

    实例031 获取一维数组的最小值 44 实例032 将二维数组中的行列互换 45 实例033 利用数组随机抽取幸运观众 47 实例034 用数组设置JTable表格的 列名与列宽 49 实例035 使用按钮控件数组实现 计算器界面 51 实例036 ...

    反射机制用Java描述下载资料

    //创建一个元素类型为String,长度为10的数组 Object arr=Array.newInstance(String.class,10); //依次为arr数组中index为5,6的元素赋值 Array.set(arr, 5, "Jack"); Array.set(arr, 6, "John")...

    day021-反射和注解笔记和代码.rar

    每个数组都是 Class字节码类中的一个具体 对象 基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 Class 对象; 注意 : 1、 Class类 和它的实例的...

    01:详解C#中的反射.pdf

    反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息。有了反射,即可对每一个类型了如指掌。另外我还可以直接创建对象,即使这个...

    黑马程序员入学测试题详解

    并使用反射手段创建该类的对象, 并调用该对象中的方法。 6、 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出,例如: a: 21 次 b: 15 次 c:: 15 次 把: 7 次 当: 9 ...

    JAVA面试题最全集

    写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。 3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字...

Global site tag (gtag.js) - Google Analytics