tree: 16c4293e688e697419819473f21cda9dc999b2e0
  1. src/
  2. pom.xml
  3. README.md
java/fory-annotation-processor/README.md

Fory Annotation Processor

fory-annotation-processor generates static serializers for Java classes annotated with @ForyStruct. The serializers are generated by javac during the application build, so they can be used when runtime serializer generation is disabled or unavailable.

Use this processor for:

  • Android applications.
  • ordinary JVM applications using ForyBuilder#withCodegen(false).
  • Android model classes that use Fory type-use annotations such as @Ref, @UInt8Type, or @Float16Type.

For GraalVM native images, use Fory's GraalVM native-image build-time serializer generation instead.

Ownership

The processor is an opt-in build tool. Applications add it to their annotation-processor path; it emits Java source that references fory-core runtime APIs. fory-core does not depend on this module, and the processor implementation does not need a compile-time dependency on fory-core.

For the full user-facing guide, see docs/guide/java/static-generated-serializers.md.