# CloneReference()

> Creates a clone of the C# object that references the same Java object.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.7/script-reference/unityengine.md)
* **Assembly:** UnityEngine.AndroidJNIModule

```csharp
public AndroidJavaObject CloneReference()
```

### Returns

| Type                                                                                  | Description                                                                     |
| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| [AndroidJavaObject](/engine/6000.7/script-reference/unityengine/androidjavaobject.md) | A new C# object which references the same Java object as the original instance. |

### Remarks

Allows you to create multiple C# instances referencing the same Java object. The Java object will be excluded from garbage collection until all the C# references to it are disposed or garbage collected. If you call this method on an [AndroidJavaClass](/engine/6000.7/script-reference/unityengine/androidjavaclass.md) instance, the returned clone's type will also be AndroidJavaClass.
