如何复制Object类型的变量

时间:2014-01-14 23:55:24

标签: java

将变量定义为:

Class MyClass extends Someclass {
    private Object variable;

    public MyClassInfo(BestObject bestObject) {
        super(bestObject);

        if(variable != null) {
            //how do I copy variable?
        }
    }
}

我想知道如何复制变量,因为它的类型是Object

2 个答案:

答案 0 :(得分:0)

由于您不知道对象是否允许复制它(可能是单例),或者复制方法可能是什么,所以在这种情况下您只能复制引用它。

答案 1 :(得分:0)

如果“对象”变量可能实际上是Double,例如:

if (variable instanceof Double) {
   Double doubleVar = (Double) variable;
   int intVal = doubleVar.intValue();
   // Use the intVal.
}

但是,当然,如果您只想知道如何“保存”对象指针以供以后参考,只需执行:

Object savedVariable = variable;