# AndroidJavaClass

> AndroidJavaClass is the Unity representation of a generic instance of java.lang.Class.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.AndroidJNIModule
* **Inherits from:** [AndroidJavaObject](/engine/6000.0/script-reference/unityengine/androidjavaobject.md)
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public class AndroidJavaClass : AndroidJavaObject, IDisposable
```

## Remarks

**Note**: this API can be used from custom thread, but requires that thread to be attached to JVM first, see [AndroidJNI.AttachCurrentThread](/engine/6000.0/script-reference/unityengine/androidjni/attachcurrentthread.md).

## Constructors

| Constructor                                                                                             | Description                                        |
| ------------------------------------------------------------------------------------------------------- | -------------------------------------------------- |
| [AndroidJavaClass(System.String)](/engine/6000.0/script-reference/unityengine/androidjavaclass/ctor.md) | Construct an AndroidJavaClass from the class name. |

## Inheritance

**Inherited Members:**

* [AndroidJavaObject.Dispose()](/engine/6000.0/script-reference/unityengine/androidjavaobject/dispose.md#dispose\(\))
* [AndroidJavaObject.Call\<T>(string, \<T>\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/call.md)
* [AndroidJavaObject.Call\<T>(IntPtr, \<T>\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/call.md)
* [AndroidJavaObject.Call(string, Object\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/call.md#call\(string-object\))
* [AndroidJavaObject.Call(IntPtr, Object\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/call.md#call\(intptr-object\))
* [AndroidJavaObject.CallStatic\<T>(string, \<T>\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/callstatic.md)
* [AndroidJavaObject.CallStatic\<T>(IntPtr, \<T>\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/callstatic.md)
* [AndroidJavaObject.CallStatic(string, Object\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/callstatic.md#callstatic\(string-object\))
* [AndroidJavaObject.CallStatic(IntPtr, Object\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/callstatic.md#callstatic\(intptr-object\))
* [AndroidJavaObject.Get\<T>(string)](/engine/6000.0/script-reference/unityengine/androidjavaobject/get.md#gett\(string\))
* [AndroidJavaObject.Get\<T>(IntPtr)](/engine/6000.0/script-reference/unityengine/androidjavaobject/get.md#gett\(intptr\))
* [AndroidJavaObject.Set\<T>(string, T)](/engine/6000.0/script-reference/unityengine/androidjavaobject/set.md)
* [AndroidJavaObject.Set\<T>(IntPtr, T)](/engine/6000.0/script-reference/unityengine/androidjavaobject/set.md)
* [AndroidJavaObject.GetStatic\<T>(string)](/engine/6000.0/script-reference/unityengine/androidjavaobject/getstatic.md#getstatict\(string\))
* [AndroidJavaObject.GetStatic\<T>(IntPtr)](/engine/6000.0/script-reference/unityengine/androidjavaobject/getstatic.md#getstatict\(intptr\))
* [AndroidJavaObject.SetStatic\<T>(string, T)](/engine/6000.0/script-reference/unityengine/androidjavaobject/setstatic.md)
* [AndroidJavaObject.SetStatic\<T>(IntPtr, T)](/engine/6000.0/script-reference/unityengine/androidjavaobject/setstatic.md)
* [AndroidJavaObject.GetRawObject()](/engine/6000.0/script-reference/unityengine/androidjavaobject/getrawobject.md)
* [AndroidJavaObject.GetRawClass()](/engine/6000.0/script-reference/unityengine/androidjavaobject/getrawclass.md)
* [AndroidJavaObject.CloneReference()](/engine/6000.0/script-reference/unityengine/androidjavaobject/clonereference.md)
* [AndroidJavaObject.Call\<T, U>(string, \<T>\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/call.md)
* [AndroidJavaObject.Call\<T, U>(IntPtr, \<T>\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/call.md)
* [AndroidJavaObject.Call\<T>(string, Object\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/call.md#callt\(string-object\))
* [AndroidJavaObject.Call\<T>(IntPtr, Object\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/call.md#callt\(intptr-object\))
* [AndroidJavaObject.CallStatic\<T, U>(string, \<T>\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/callstatic.md)
* [AndroidJavaObject.CallStatic\<T, U>(IntPtr, \<T>\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/callstatic.md)
* [AndroidJavaObject.CallStatic\<T>(string, Object\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/callstatic.md#callstatict\(string-object\))
* [AndroidJavaObject.CallStatic\<T>(IntPtr, Object\[\])](/engine/6000.0/script-reference/unityengine/androidjavaobject/callstatic.md#callstatict\(intptr-object\))
* [AndroidJavaObject.Dispose(bool)](/engine/6000.0/script-reference/unityengine/androidjavaobject/dispose.md#dispose\(bool\))
