Repolode
google

google/auto

Conjunto de generadores de código para procesamiento de anotaciones en Java, que incluye AutoValue, AutoFactory, AutoService y utilidades comunes.

Estrellas
10,560
Forks
1,227
Issues abiertos
88
Último commit
hace 23 horas

¿Qué es?

Auto es una colección de generadores de código fuente para Java, orientada a tareas mecánicas y repetitivas que resultan tediosas de escribir y mantener manualmente. Cada subproyecto se ejecuta como un procesador de anotaciones durante la compilación y genera el código fuente Java que, de otro modo, tendrías que escribir tú.

AutoValue genera clases de tipos de valor inmutables para Java 8 y versiones posteriores. AutoFactory genera clases de fábrica compatibles con JSR-330. AutoService genera los archivos de configuración de proveedores que lee ServiceLoader. Common ofrece utilidades auxiliares para crear procesadores de anotaciones.

Los subproyectos se publican por separado en Maven Central, así que puedes añadir a tu compilación solo los generadores que necesites.

Funciones clave

  • 01AutoValue genera clases de valor inmutables para Java 8 y versiones posteriores.
  • 02AutoFactory genera clases de fábrica compatibles con JSR-330.
  • 03AutoService genera archivos de configuración de proveedores para ServiceLoader.
  • 04Common ofrece utilidades auxiliares para procesadores de anotaciones.
  • 05Cada subproyecto se publica por separado en Maven Central.

Casos de uso

  • Sustituir el código repetitivo escrito manualmente para equals, hashCode y los builders de clases de datos inmutables.
  • Generar clases de fábrica que inyectan dependencias mediante anotaciones JSR-330.
  • Registrar implementaciones de servicios para ServiceLoader sin editar manualmente los archivos META-INF.
  • Crear procesadores de anotaciones personalizados a partir de utilidades auxiliares compartidas.

Temas

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

Preguntas frecuentes

¿Qué es auto?
Conjunto de generadores de código para procesamiento de anotaciones en Java, que incluye AutoValue, AutoFactory, AutoService y utilidades comunes. Auto es una colección de generadores de código fuente para Java, orientada a tareas mecánicas y repetitivas que resultan tediosas de escribir y mantener manualmente. Cada subproyecto se ejecuta como un procesador de anotaciones durante la compilación y genera el código fuente Java que, de otro modo, tendrías que escribir tú.
¿auto es gratuito? ¿Qué licencia tiene?
auto es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿auto sigue mantenido?
Mantenimiento activo. El último commit de auto fue el 6 nov 2026.
¿Para qué puedo usar auto?
Sustituir el código repetitivo escrito manualmente para equals, hashCode y los builders de clases de datos inmutables. Generar clases de fábrica que inyectan dependencias mediante anotaciones JSR-330. Registrar implementaciones de servicios para ServiceLoader sin editar manualmente los archivos META-INF. Crear procesadores de anotaciones personalizados a partir de utilidades auxiliares compartidas.
¿Dónde consigo auto?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google/auto

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados