Javaは、そのクラスのプロパティと値を反射によって取得します.
public static String getMessage( Locale locale , String key ){
String message = key;
try {
// Message.class
//Class.forName(" + ");
//getFields(); Message
Field [] keys = Message.getMessage().getClass().getFields();
for ( int i=0 ; i<keys.length ; i++ ){
if ( keys[i].get(Message.getMessage()).equals(key)){
//locale,keys[i].getName()
message = getString(locale,keys[i].getName());
}
}
} catch (Exception e) {
e.printStackTrace();
}
return message ;
}
以前は反射をあまり使いませんでした..一つのプロジェクトの小机能のために反射を通じて怠け者を盗みました..
反射に対する理解が本当に少ないことに気づいて、これから勉強の基礎を強化しなければなりません.