Red de conocimiento de abogados - Derecho de sociedades - Cómo convertir entidades a mapas en Java

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 convertBeanToMap(Object bean) lanza IntrospectionException,IllegalAccessException, InvocationTargetException {

Tipo de clase = bean.getClass();

Map returnMap = new HashMap();

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;

}

}