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

解决方案 »

  1.   

    用 Java Reflection HashMap<String, Object> arrays = new HashMap<String, Object>();
    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);
      

  2.   

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

  3.   

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

  4.   

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

  5.   

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

  6.   

    反射机制还是满好学的,哈哈,对 Java 的各种数据类型了解之后用反射机制超爽——但是也比较麻烦,复杂一点的程序还需要处理相应的异常——几乎每一个方法都有可能抛出异常的。答 zhenshifeijin() ( ) 信誉:100    Blog  2006-8-30 22:17:41  得分: 0  
       
    HashMap<String, Object>的作用是什么啊?
    HashMap<String, Object> 是用到了 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
      
     
      

  7.   

    用 Java 用的就是方便,不要考虑那么多性能了。
    要考虑那么多性能,不如用 C++不过话说回来了,如果 Java 不考虑性能,有时候是慢得比牛拉车还慢。