public class BeanToArray {
private String[] beanNames;
private Object[] values;
public BeanToArray() {
}
public BeanToArray(String[] beanNames, Object[] values) {
this.beanNames = beanNames;
this.values = values;
}
public String[] getBeanNames() {
return beanNames;
}
public void setBeanNames(String[] beanNames) {
this.beanNames = beanNames;
}
public Object[] getValues() {
return values;
}
public void setValues(Object[] values) {
this.values = values;
}
}
package com.zl.tzdb.services;
import com.zl.tzdb.entity.base.BeanToArray;
public interface BeanToArrayService {
public BeanToArray getFieldGenericName(Object bean) ;
}
package com.zl.tzdb.services.impl;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;
import com.zl.tzdb.entity.base.BeanToArray;
import com.zl.tzdb.services.BeanToArrayService;
@Service
public class BeanToArrayServiceBean implements BeanToArrayService {
private BeanToArray beanToArray=new BeanToArray();
public BeanToArray getFieldGenericName(Object bean) {
Field[] fields = bean.getClass().getDeclaredFields();
Map<String,Object> m=new HashMap<String,Object>();
Field.setAccessible(fields, true);
for (int i = 0; i < fields.length;i++) {
Field field = fields[i];
try {
if(field.get(bean)==null)continue;
m.put(field.getName(), field.get(bean));
} catch (Exception e) {
}
}
String beanNames[]=m.keySet().toArray(new String[m.size()]);
Object[] values = m.values().toArray(new Object[m.size()]);
for(String s : beanNames){
System.out.println(s);
}
for(Object s : values){
System.out.println(s);
}
beanToArray.setBeanNames(beanNames);
beanToArray.setValues(values);
return beanToArray;
}
}
[Java]JAVA获取实体与List 数组的转换
最新推荐文章于 2024-01-26 17:02:20 发布