获取实体的所有可见属性值
以下代码提供了两种实现,一种是基于List,一种是基于Map; 基于List的实现更节省内存,更高效一些;如果你有其它特殊的需求,可以根据实际参考以下代码进行扩展,或许有需要用到Map的情况呢!
当然,使用BeanUtils.describe或PropertyUtils.describe一两句代码就搞定了,但还需要额外添加包引用;另外效率方面是不是更高呢?我没有做过测试。
/**
* 获取实体的所有可见属性值
* @param object 实体类的实例
* @return 返回一个Object数组,该数组包含实体的所有可见属性值
*/
public Object[] getFieldValues(Object object) {
if (object == null)
return null;
Field[] fields = object.getClass().getDeclaredFields();
List<Object> fieldValueList =
Java反射获取实体属性值:List与Map实现

本文介绍了如何使用Java反射获取实体的可见属性值,通过List和Map两种方式实现,并讨论了BeanUtils.describe与PropertyUtils.describe的区别以及getFields()与getDeclaredFields()的差异。文中提供代码示例并指出BeanUtils.describe返回结果的特性。
最低0.47元/天 解锁文章
1026

被折叠的 条评论
为什么被折叠?



