当前页面: 开发资料首页 → 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 不考虑性能,有时候是慢得比牛拉车还慢。