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 ;
}
以前很少用反射.. 为了一个项目小功能 所以通过反射偷下懒..
发现自己对于反射理解的真的很少 以后得加强学习基础的东东啊...