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

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值