Archivos .properties de Java como clases fuertemente tipadas

¿Hay forma de obtener archivos de propiedades como clases fuertemente tipadas? Supongo que hay generadores de código, pero hacerlo con anotaciones sería mucho mejor.

Lo que quiero decir es;

foo.properties file
keyFoo = valuefoo
keyBar = valuebar

tal vez con

@properties(file="foo.properties")
class foo { }

se convierte en

class foo {
  String getKeyFoo() { }
  String getKeyBar() { }
}

Si no, ¿empiezo un proyecto de código abierto para eso?

ADICION A LA PREGUNTA;

Creo que tenemos un archivo foo.properties con, digamos, más de 10 entradas; Y creo que se usa como un simple archivo de configuración. Lo que creo es que estas entradas de configuración deben proporcionarse como una clase de configuración con métodos getXXX relacionados con otras partes del diseño. Luego, el resto del sistema accede a la configuración a través de la clase proporcionada en lugar de tratar con nombres de claves y no necesita preocuparse de dónde viene la configuración. Luego, puede reemplazar esta clase con un simulacro cuando está probando a las personas que llaman y la dependencia del sistema de archivos desaparece. Por otro lado, es muy bueno obtener todas las entradas de una manera muy tipográfica.

Entonces, este problema es un problema de generación de código tras bambalinas, no es nada relacionado con el tiempo de ejecución. Pero la generación de código con algo externo en lugar de anotaciones no me pareció agradable. Aunque no estoy muy familiarizado con las anotaciones, creo que esto podría lograrse (pero tendré en cuenta que las anotaciones no pueden generar clases como puntos de McDowell)