# ClassData

# ClassData

```
@Incubating interface ClassData
```

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

Data about the class to be instrumented.

## Summary

|                                                                                                                                                                                                                ### Properties                                                                                                                                                                                                                 ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)\> | [classAnnotations](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/instrumentation/ClassData#classAnnotations:kotlin.collections.List) List of the annotations the class has.                                        |
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)                                                                                             | [className](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/instrumentation/ClassData#className:kotlin.String) Fully qualified name of the class.                                                                    |
| abstract[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)\> | [interfaces](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/instrumentation/ClassData#interfaces:kotlin.collections.List) List of all the interfaces that this class or a superclass of this class implements.      |
| abstract[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)\> | [superClasses](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/instrumentation/ClassData#superClasses:kotlin.collections.List) List of all the super classes that this class or a super class of this class extends. |

## Properties

### classAnnotations

```
abstract val classAnnotations: List<String>
```

List of the annotations the class has.  

### className

```
abstract val className: String
```

Fully qualified name of the class.  

### interfaces

```
abstract val interfaces: List<String>
```

List of all the interfaces that this class or a superclass of this class implements.  

### superClasses

```
abstract val superClasses: List<String>
```

List of all the super classes that this class or a super class of this class extends.