A a = new A();
假设对象a为你想要用的对象
A b = a.copy()  // a.clone(); 也可以,视你的要求
在if中就可以用b 了,

解决方案 »

  1.   

    ClassName implements Cloneable {...}
    ------------------------------------------ClassName  objectName = null;for(int index=0; incex<10; index++)
    {
        ClassName objectName1 = new ClassName();
        if(条件成立)
        {
            使用objectName, 也就是要使用上次循环中创建的ClassName的对象;
        }
        objectName = objectName1.clone();
    }
      

  2.   

    要下传objectName = (ClassName)objectName1.clone();
      

  3.   

    用clone()方法建立一个临时变量,如果你的对象够复杂,还需要自己重写clone方法
      

  4.   

    public class Test{

    static class ClassName{
    private int i;

    public  ClassName(int _i){ i = _i; }
    public  void display(){System.out.println(i);}
    }


    public static void main(String args[]){

    ClassName  objectName = null;for(int index=0; index<10; index++)
    {
        ClassName objectName1 = new ClassName(index);
        
        if(index%2==1)
        {
            objectName.display(); //怎么不是上次创建的拉
        }
        objectName = objectName1;
    }
    }
    }