Metadata Facility for Java es una especificación para Java que define una API para anotar campos , métodos y clases como si tuvieran atributos particulares que indican que deben ser procesados de maneras específicas por herramientas de desarrollo , herramientas de implementación o bibliotecas de tiempo de ejecución .
La especificación se desarrolló bajo el Proceso de la Comunidad Java como JSR 175 y se publicó como parte de J2SE 5.0 (Tiger).