通过已知的属性名称,从对象里获取数据的方式文章来源:https://www.toymoban.com/news/detail-615057.html
通过将Object转为Map:
public Object getPropertyValue(Object t,String objProperty) {
Map<String, String> objMap = null;
try {
objMap = BeanUtils.describe(t);
return objMap.get(objProperty);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
通过invoke方式:
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);
return method.invoke(o);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
调用方式:文章来源地址https://www.toymoban.com/news/detail-615057.html
//Map方式
Object obj = getPropertyValue(order, "userId");
if (obj != null) {
Integer userId = Integer.parseInt((String)obj);
}
//invoke方式
Object obj = getFieldValueByName(order, "userId");
if (obj != null) {
Integer userId = (Integer)obj;
}
到了这里,关于Java通过属性名获取Object对象属性值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!