# ClassContext

# ClassContext

[View Source](https://cs.android.com/search?q=file:com/android/build/api/instrumentation/ClassContext.kt+class:com.android.build.api.instrumentation.ClassContext)  
Added in 4.2.0  

<br />

```
interface ClassContext
```

<br />

*** ** * ** ***

## Summary

|                                                     ### Public functions                                                      |
|-------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ClassData](https://developer.android.com/reference/tools/gradle-api/8.10/com/android/build/api/instrumentation/ClassData)`?` | [loadClassData](https://developer.android.com/reference/tools/gradle-api/8.10/com/android/build/api/instrumentation/ClassContext#loadClassData(kotlin.String))`(className: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Loads the class data for the class with given[className](https://developer.android.com/reference/tools/gradle-api/8.10/com/android/build/api/instrumentation/ClassContext#loadClassData(kotlin.String)). |

|                                                   ### Public properties                                                    |
|----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ClassData](https://developer.android.com/reference/tools/gradle-api/8.10/com/android/build/api/instrumentation/ClassData) | [currentClassData](https://developer.android.com/reference/tools/gradle-api/8.10/com/android/build/api/instrumentation/ClassContext#currentClassData()) Contains information about the class that will be instrumented. |

## Public functions

### loadClassData

Added in 4.2.0  

```
fun loadClassData(className: String): ClassData?
```

Loads the class data for the class with given[className](https://developer.android.com/reference/tools/gradle-api/8.10/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.10/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.10/com/android/build/api/instrumentation/ClassContext#currentClassData()).  

|                                          Parameters                                           |
|-----------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------|
| `className: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | the fully qualified name of the class, (e.g. "com.android.build.api.instrumentation.ClassContext") |

## Public properties

### currentClassData

Added in 4.2.0  

```
val currentClassData: ClassData
```

Contains information about the class that will be instrumented.