Uma API para Kotlin e Java que gera arquivos de código-fonte Kotlin .kt de forma programática.
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
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
Guice é um framework leve de injeção de dependências para Java 11+ que dispensa o uso de fábricas e a criação direta de objetos.
Framework de plugins de build para Gradle e Maven que executa formatadores e linters em várias linguagens e tipos de arquivo.
Uma biblioteca Java para criar bots do Telegram usando a Telegram Bot API, com suporte a long polling e webhooks.
Mecanismo rápido de busca e referência cruzada de código-fonte escrito em Java, capaz de indexar código e histórico de controle de versão.
Acelerador de builds do Maven que executa builds em daemons persistentes em segundo plano, com um cliente nativo rápido e builds paralelos de módulos.