# 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  

<br />

```
@Incubating
interface JavaCompilation
```

<br />

*** ** * ** ***

Build-time properties for Java compile inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.13/com/android/build/api/variant/Component)

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

## Summary

|                                                         ### Public properties                                                          |
|----------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AnnotationProcessor](https://developer.android.com/reference/tools/gradle-api/8.13/com/android/build/api/variant/AnnotationProcessor) | [annotationProcessor](https://developer.android.com/reference/tools/gradle-api/8.13/com/android/build/api/variant/JavaCompilation#annotationProcessor()) Returns the[AnnotationProcessor](https://developer.android.com/reference/tools/gradle-api/8.13/com/android/build/api/variant/AnnotationProcessor)for configuring Java annotation processor.                                                                                                                                                     |
| [Configuration](https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/Configuration.html)                                   | [annotationProcessorConfiguration](https://developer.android.com/reference/tools/gradle-api/8.13/com/android/build/api/variant/JavaCompilation#annotationProcessorConfiguration()) Access to the variant's annotation processor[Configuration](https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/Configuration.html); for example, the debugAnnotationProcessor[Configuration](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[AnnotationProcessor](https://developer.android.com/reference/tools/gradle-api/8.13/com/android/build/api/variant/AnnotationProcessor)for configuring Java annotation processor.  

### annotationProcessorConfiguration

Added in 8.13.2  

```
val annotationProcessorConfiguration: Configuration
```

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

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