JavaBean转Record方法
public static Record javaBeanToRecord(Object obj) throws IllegalArgumentException, IllegalAccessException{
if(obj != null){
Record record = new Record();
Class clazz = obj.getClass();
Field[] fields = clazz.getDeclaredFields();
for(int i=0; i<fields.length; i++){
Field field = fields[i];
if(!field.isAccessible()) {
field.setAccessible(true);
}
System.out.println(field.getName()+" : "+field.get(obj));
record.set(field.getName(), field.get(obj));
}
return record;
}
return null;
}
Record转JavaBean方法
public static Object recrodToJavaBean(Record record, Class clazz) throws InstantiationException, IllegalAccessException, NoSuchFieldException, SecurityException{
if(record != null){
Object obj = clazz.newInstance();
String[] columns = record.getColumnNames();
for(String col: columns){
Field field = clazz.getDeclaredField(col);
if(field != null){
if(!field.isAccessible()){
field.setAccessible(true);
}
field.set(obj, record.getObject(col));
}
}
return obj;
}
return null;
}
package com.idata.ground.util;
import java.lang.reflect.Field;
import com.jfinal.plugin.activerecord.Record;
/**
*
* @ClassName: RecordUtils
* @Description: Record相关工具类
*
*/
public class RecordUtils {
/**
*
* @Title: ModelToRecord
* @Description: javaBean对象转Record对象;
* @param obj
* @return
* @throws IllegalArgumentException
* @throws IllegalAccessException Record
*/
public static Record javaBeanToRecord(Object obj) throws IllegalArgumentException, IllegalAccessException{
if(obj != null){
Record record = new Record();
Class clazz = obj.getClass();
Field[] fields = clazz.getDeclaredFields();
for(int i=0; i<fields.length; i++){
Field field = fields[i];
if(!field.isAccessible()) {
field.setAccessible(true);
}
record.set(field.getName(), field.get(obj));
}
return record;
}
return null;
}
/**
*
* @Title: RecrodToModel
* @Description: Record对象转javaBean对象
* @param record
* @param clazz
* @return
* @throws InstantiationException
* @throws IllegalAccessException
* @throws NoSuchFieldException
* @throws SecurityException Object
*/
public static Object recrodToJavaBean(Record record, Class clazz) throws InstantiationException, IllegalAccessException, NoSuchFieldException, SecurityException{
if(record != null){
Object obj = clazz.newInstance();
String[] columns = record.getColumnNames();
for(String col: columns){
Field field = clazz.getDeclaredField(col);
if(field != null){
if(!field.isAccessible()){
field.setAccessible(true);
}
field.set(obj, record.getObject(col));
}
}
return obj;
}
return null;
}
}