1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JAVA 通过属性名称 获取属性值 设置属性值

JAVA 通过属性名称 获取属性值 设置属性值

时间:2019-03-05 13:45:50

相关推荐

JAVA 通过属性名称 获取属性值 设置属性值

import java.lang.reflect.Field;import java.lang.reflect.Method;/*** 获取对象指定属性的值* @param o 对象* @param fieldName 要获取值的属性* 返回值:对象指定属性的值*/public Object getFieldValueByName(Object o, String fieldName) {try {String firstLetter = fieldName.substring(0, 1).toUpperCase(); String getter = "get" + firstLetter + fieldName.substring(1); Method method = o.getClass().getMethod(getter, new Class[] {}); Object value = method.invoke(o, new Object[] {}); return value; } catch (Exception e) {System.out.println(e.getMessage()); return null; } } /*** 给对象指定的属性设置值* @param obj 要设置值的对象* @param fieldName 要设置值的属性* @param value 值*/public void setFieldValueByName(Object obj, String fieldName, Object value{try {// 获取obj类的字节文件对象Class c = obj.getClass();// 获取该类的成员变量Field f = c.getDeclaredField(fieldName);// 取消语言访问检查f.setAccessible(true);// 给变量赋值f.set(obj, value);} catch (Exception e) {System.out.println(e.getMessage()); } }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。