如何动态地创建一个对象?比如:
for(int i = 0;i<3;i++)
{
  ClassA array = new ClassA();
  //基中array是一个变量,类似功能:array = array+"a"
}请问有什么办法吗?

解决方案 »

  1.   

    也就是原先并不知道是什么类,对吗?
    java的反射机制可以实现
    英文为reflect
      

  2.   

    如果原先的类知道呢?
    比如:ClassA是已知固定的一个类,我实现下面功能for(int i = 0;i<3;i++)
    {
      ClassA array = new ClassA();
      //基中array是一个变量,类似功能:array = array+"a"
    }
      

  3.   

    array = array+"a"
    你的array是一个ClassA的实例(对象)加上一个字符串有什么用呢?你告诉我你具体的功能吧,
    不明白你那句话有什么用
      

  4.   

    ……………………………………………………
              Hashtable columns = new Hashtable();
              Vector vct1= new Vector();
              Vector vct2 = new Vector();
              int i = 0;
             
              try
              {
                  getrs.beforeFirst();
                  while(getrs.next())
                  {
                    i++;               
                    Hashtable columns2 = new Hashtable();                 columns2.put("admin",getrs.getString(1));
                    columns2.put("pwd",getrs.getString(2));
                    vct2.addElement(columns2);
                    //关键的问题在上面,由于循环的原因columns2中保留了重复且多余的数据
                    //所以我想通过产生不同的对象,达到目的                                columns.put(i+"",vct2);
                    vct1.addElement(columns);           
                  }
                  getrs.close();
                  this.list = vct1;    
              }
    ……………………………………………………
      

  5.   

    不会啊,每次的columns2都是不一样的
    任意两次执行得到的columns2都不同啊你建立不同对象和现在是一样的结果。