# ClassData

# ClassData

<br />

```
public interface ClassData
```

<br />

*** ** * ** ***

Data about the class to be instrumented.

## Summary

|                                                                                                                                                                                                      ### Public methods                                                                                                                                                                                                       |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[List](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html)`<@`[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)`>` | [getClassAnnotations](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/instrumentation/ClassData#getClassAnnotations())`()` List of the annotations the class has.                                        |
| `abstract @`[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)                                                                                                                                                                                                           | [getClassName](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/instrumentation/ClassData#getClassName())`()` Fully qualified name of the class.                                                          |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[List](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html)`<@`[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)`>` | [getInterfaces](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/instrumentation/ClassData#getInterfaces())`()` List of all the interfaces that this class or a superclass of this class implements.      |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[List](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html)`<@`[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)`>` | [getSuperClasses](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/instrumentation/ClassData#getSuperClasses())`()` List of all the super classes that this class or a super class of this class extends. |

## Public methods

### getClassAnnotations

```
abstract @NonNull List<@NonNull String> getClassAnnotations()
```

List of the annotations the class has.  

### getClassName

```
abstract @NonNull String getClassName()
```

Fully qualified name of the class.  

### getInterfaces

```
abstract @NonNull List<@NonNull String> getInterfaces()
```

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

### getSuperClasses

```
abstract @NonNull List<@NonNull String> getSuperClasses()
```

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