获取实体的所有可见属性值
以下代码提供了两种实现,一种是基于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<