站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题数组名随机生成吗?

数组名随机生成吗?

摘要: 数组名随机生成吗?


如果我想通过程序生成数组名,如a1,a2,a3...请问该如何做?
谢谢。


no way


LZ想法好奇特啊,这是用来做什么的


用 Java Reflection

HashMap arrays = new HashMap();
for (int i = 0; i < 10; i++) {
String name = "a" + String.valueOf(i);
Object array = java.lang.reflect.Array.newInstance(String.class, 10);
arrays.put(name, array);
}

Object arr = arrays.get("a2");
Array.set(arr, 0, "hello");

String s = (String) Array.get(arr, 0);


楼主要的应该不是上面这种效果


HashMap的作用是什么啊?
String.valueOf(i)是表示String类的valueOf()静态方法能把一个整形的数变成字符形的吗?
java.lang.reflect.Array.newInstance(String.class, 10)是什么功能啊?
我是新来的:)



变量名当然不能自动生成阿


实现这样的功能,需要java的反射机制,建议你找相关的资料看看。一般的应用编程很少用,所以了解的人也不多,反射机制多用在系统编程领域。
========================================================================
java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员加入讨论。QQ群:300158(人员有限,不接收初学者,谅解)


========================================================================
java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员加入讨论。QQ群:3001581(人员有限,不接收初学者,谅解)


jamesfancy(边城狂人) 说的是不是就是传说中的反射机制。现在开发的项目中用到了反射机制,不过我还是有点不明白,学习中!


反射机制还是满好学的,哈哈,对 Java 的各种数据类型了解之后用反射机制超爽——但是也比较麻烦,复杂一点的程序还需要处理相应的异常——几乎每一个方法都有可能抛出异常的。

答 zhenshifeijin() ( ) 信誉:100 Blog 2006-8-30 22:17:41 得分: 0

HashMap的作用是什么啊?
HashMap 是用到了 Java 泛型的,这是 Java 5.0 后添加的特性,意思是这个 HashMap 只能用 String 作为 Key,Object 及其子类对象都可以做为 Value。
如果是 1.4 以前版本,或者不想使用泛型,直接申明为 HashMap 就可以了。

String.valueOf(i)是表示String类的valueOf()静态方法能把一个整形的数变成字符形的吗?
正确!和 new Integer(i).toString() 是一样的效果

java.lang.reflect.Array.newInstance(String.class, 10);
这是用反射机制产生的一个含10个元素的 String 类型的数组对象,你可以参考 JavaDoc







反射机制,很有意思的说.
有时候省很多事,有时候很麻烦.....有利有弊


反射是要付一些性能代价的


用 Java 用的就是方便,不要考虑那么多性能了。
要考虑那么多性能,不如用 C++

不过话说回来了,如果 Java 不考虑性能,有时候是慢得比牛拉车还慢。


↑返回目录
前一篇: java与数据库的连接
后一篇: JAVA中的sql语句