# ClassContext

# ClassContext

<br />

```
public interface ClassContext
```

<br />

*** ** * ** ***

## Summary

|                                                                                                                  ### Public methods                                                                                                                   |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[ClassData](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/instrumentation/ClassData) | [getCurrentClassData](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/instrumentation/ClassContext#getCurrentClassData())`()` Contains information about the class that will be instrumented.                                                                                                                                                                                                                                                                                                                                                                   |
| `abstract `[ClassData](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/instrumentation/ClassData)                                                                                                             | [loadClassData](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/instrumentation/ClassContext#loadClassData(kotlin.String))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` className)` Loads the class data for the class with given[className](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/instrumentation/ClassContext#loadClassData(kotlin.String)). |

## Public methods

### getCurrentClassData

```
abstract @NonNull ClassData getCurrentClassData()
```

Contains information about the class that will be instrumented.  

### loadClassData

```
abstract ClassData loadClassData(@NonNull String className)
```

Loads the class data for the class with given[className](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/instrumentation/ClassContext#loadClassData(kotlin.String)).

Returns null if a class named[className](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/instrumentation/ClassContext#loadClassData(kotlin.String))couldn't be found in the runtime classpath of the class defined by the[currentClassData](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/instrumentation/ClassContext#currentClassData()).  

|                                                                                                       Parameters                                                                                                       |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------|
| `@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` className` | the fully qualified name of the class, (e.g. "com.android.build.api.instrumentation.ClassContext") |