# JavaCompilation

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


```
interface JavaCompilation
```

<br />

*** ** * ** ***

Build-time properties for Java compile inside a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`

This is accessed via `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component#javaCompilation()`

## Summary

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AnnotationProcessor` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/JavaCompilation#annotationProcessor()` Returns the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AnnotationProcessor` for configuring Java annotation processor. |
| `https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/Configuration.html` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/JavaCompilation#annotationProcessorConfiguration()` Access to the variant's annotation processor `https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/Configuration.html`; for example, the debugAnnotationProcessor `https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/Configuration.html` for the debug variant. |

## Public properties

### annotationProcessor

Added in 7.1.0

```
val annotationProcessor: AnnotationProcessor
```

Returns the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AnnotationProcessor` for configuring Java annotation processor.

### annotationProcessorConfiguration

Added in 8.10.1

```
val annotationProcessorConfiguration: Configuration
```

Access to the variant's annotation processor `https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/Configuration.html`; for example, the debugAnnotationProcessor `https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/Configuration.html` for the debug variant.

The returned `https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/Configuration.html` should not be resolved until execution time.