Repolode
google

google/auto

Conjunto de geradores de código para processamento de anotações em Java, incluindo AutoValue, AutoFactory, AutoService e Common.

Estrelas
10,560
Forks
1,227
Issues abertas
88
Último commit
há 5 dias

O que é?

Auto é uma coleção de geradores de código-fonte para Java, voltada a código mecânico e repetitivo que é trabalhoso escrever e manter manualmente. Cada subprojeto funciona como um processador de anotações durante a compilação e gera o código-fonte Java que você teria de escrever por conta própria.

AutoValue gera classes imutáveis de tipos de valor para Java 8 ou posterior. AutoFactory gera classes de fábrica compatíveis com JSR-330. AutoService gera os arquivos de configuração de provedores lidos pelo ServiceLoader. Common oferece utilitários auxiliares para escrever processadores de anotações.

Os subprojetos são publicados separadamente no Maven Central, então você pode adicionar ao build apenas os geradores de que precisa.

Recursos principais

  • 01AutoValue gera classes imutáveis de valores para Java 8 ou posterior.
  • 02AutoFactory gera fábricas compatíveis com JSR-330.
  • 03AutoService gera arquivos de configuração de provedores para o ServiceLoader.
  • 04Common oferece utilitários auxiliares para processadores de anotações.
  • 05Cada subprojeto é publicado separadamente no Maven Central.

Casos de uso

  • Substituir o código repetitivo escrito manualmente para equals, hashCode e builders de classes de dados imutáveis.
  • Gerar classes de fábrica que injetam dependências usando anotações JSR-330.
  • Registrar implementações de serviços para o ServiceLoader sem editar arquivos META-INF manualmente.
  • Criar processadores de anotações personalizados com base em utilitários auxiliares compartilhados.

Tópicos

#java#code-generation#annotation-processing#immutable#dependency-injection#maven

Perguntas frequentes

O que é auto?
Conjunto de geradores de código para processamento de anotações em Java, incluindo AutoValue, AutoFactory, AutoService e Common. Auto é uma coleção de geradores de código-fonte para Java, voltada a código mecânico e repetitivo que é trabalhoso escrever e manter manualmente. Cada subprojeto funciona como um processador de anotações durante a compilação e gera o código-fonte Java que você teria de escrever por conta própria.
auto é gratuito? Qual é a licença?
auto é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
auto ainda é mantido?
Manutenção ativa. O último commit de auto foi em 2 de nov. de 2026.
Para que posso usar auto?
Substituir o código repetitivo escrito manualmente para equals, hashCode e builders de classes de dados imutáveis. Gerar classes de fábrica que injetam dependências usando anotações JSR-330. Registrar implementações de serviços para o ServiceLoader sem editar arquivos META-INF manualmente. Criar processadores de anotações personalizados com base em utilitários auxiliares compartilhados.
Onde consigo auto?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/google/auto

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados