# ClassContext

# ClassContext

```
interface ClassContext
```

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.instrumentation.ClassContext](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/instrumentation/ClassContext#) |

## Summary

|                                                                                                                                                                                                                                                                                                                            ### Public methods                                                                                                                                                                                                                                                                                                                             ||
|------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[ClassData](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/instrumentation/ClassData)? | [loadClassData](https://developer.android.com/reference/tools/gradle-api/7.1/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/7.1/com/android/build/api/instrumentation/ClassContext#com.android.build.api.instrumentation.ClassContext$loadClassData(kotlin.String)/className). |

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

## Public methods

### loadClassData

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

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

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

|                                                                                           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") |

## Properties

### currentClassData

```
abstract val currentClassData: ClassData
```

Contains information about the class that will be instrumented.