# SetStatic

> Set the value of a static field in an object type.

## Definition

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

## SetStatic\<T>(string, T)

Set the value of a static field in an object type.

```csharp
public void SetStatic<FieldType>(string fieldName, FieldType val)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The name of the field (e.g. int counter; would have fieldName = "counter").**** (T): The value to assign to the field. It has to match the field type.

### Remarks

The generic parameter determines the field type.

### Examples

```csharp
using UnityEngine;

public class Example : MonoBehaviour
{
    // Create an object of user provided class org.example.StaticFields,
    // and set the value of field 'globalName'.
    void Start()
    {
        AndroidJavaObject javaObject = new AndroidJavaObject("org.example.StaticFields");
        javaObject.Set<string>("globalName", "this_is_the_name");
    }
}
```

## SetStatic\<T>(IntPtr, T)

Set the value of a static field in an object type.

```csharp
public void SetStatic<FieldType>(nint fieldID, FieldType val)
```

### Parameters

**** (\[IntPtr]\(https\://learn.microsoft.com/dotnet/api/system.intptr)): The ID of the field to set.**** (T): The value to assign to the field. It has to match the field type.

### Remarks

The generic parameter determines the field type.
