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 ;
	}

以前很少用反射.. 为了一个项目小功能 所以通过反射偷下懒..

发现自己对于反射理解的真的很少 以后得加强学习基础的东东啊...


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页