Cómo convertir entidades a mapas en Java
importar java.beans.BeanInfo;
importar java.beans.IntrospectionException;
importar java.beans.Introspector;
importar java.beans.PropertyDescriptor;
importar java.lang.reflect.InvocationTargetException;
importar java.lang.reflect.Method;
importar java.util. HashMap;
importar java.util.Map;
/**
* Convertir clase de entidad java en mapa
* @author vic
*
*/
clase pública JavaBeanUtil {
Mapa estático público
Tipo de clase = bean.getClass();
Map
BeanInfo beanInfo = Introspector.getBeanInfo(tipo);
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (int i = 0; i < propertyDescriptors. longitud; i++) {
Descriptor de propiedadDescriptor = propiedadDescriptores[i];
Cadena nombre de propiedad = descriptor.getName();
if (!nombre de propiedad.equals( "clase")) {
Método readMethod = descriptor.getReadMethod();
Resultado del objeto = readMethod.invoke(bean, new Object[0]);
if (resultado! = nulo) {
returnMap.put(propertyName, resultado);
} else {
returnMap.put(propertyName, " ");
}
}
}
return returnMap;
}
}