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

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

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


阅读更多
文章标签: java string exception
个人分类: JavaSe
上一篇java.lang.ExceptionInInitializerError
下一篇Eclipse远程DeBug运行
想对作者说点什么? 我来说一句

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

关闭
关闭
关闭