¿Hay alguna manera de obtener archivos de propiedades como clases fuertemente tipadas? Supongo que hay generadores de código pero hacerlo con anotaciones sería mucho más genial.Java .properties archivos como clases fuertemente tipadas
Lo que quiero decir es;
foo.properties file
keyFoo = valuefoo
keyBar = valuebar
quizás con
@properties(file="foo.properties")
class foo { }
convierte
class foo {
String getKeyFoo() { }
String getKeyBar() { }
}
si no he de comenzar un proyecto de código abierto para que?
ADICIÓN A LA PREGUNTA;
Creo que tenemos un archivo foo.properties con, por ejemplo, más de 10 entradas; y creo que se usa como un archivo de configuración simple. Lo que creo es que estas entradas de configuración se deben proporcionar como una clase de configuración con métodos getXXX relacionados a 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 los nombres de las claves y no necesita preocuparse de dónde viene la configuración. Luego puede reemplazar esta clase con un simulacro cuando está probando llamadas y la dependencia al sistema de archivos desaparece. Por otro lado, es muy bueno para obtener todas las entradas de una manera fuertemente tipada.
Por lo tanto, este problema es un problema de generación de código entre bastidores, no tiene nada que ver 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 McDowell)
lo que sería el caso de uso para esto? un ejemplo sería genial – Chii