/**
* Change the map structure to list and change the list to map structure
* An object is an arbitrary object.
* @ Author liutianfang
* @ Version 2011-8-16 01:16:11 pm
*/
Public class mapobjectutil {
/**
* Change the data structure of the object type to the data structure of the map type.
* @ Param object
* @ Return Map
*/
Public static Map <object, Object> objecttomap (Object O ){
Map <object, Object> map = new hashmap <object, Object> ();
Class A = O. getclass ();
Field [] FS = A. getdeclaredfields ();
For (INT I = 0; I <fs. length; I ++ ){
Map. Put (FS [I]. getname (), reflectutil. getfieldvalue (O, FS [I]. getname (), object. Class ));
}
Return map;
}
/**
* Change the map-type data structure to the object-type data structure.
* @ Param Map <object, Object>
* @ Return object
*/
Public static object maptoobject (Map <object, Object> M, object ob ){
For (iterator = M. entryset (). iterator (); iterator. hasnext ();){
Entry o = (entry) iterator. Next ();
Reflectutil. setfieldvalue (OB, (string) O. getkey (), object. Class, O. getvalue ());
}
Return ob;
}
/**
* Change the map-type data structure to the object-type data structure (case-insensitive)
* @ Param Map <object, Object>
* @ Return object
*/
Public static object maptoobjectdefault (Map <object, Object> M, object ob ){
For (iterator = M. entryset (). iterator (); iterator. hasnext ();){
Entry o = (entry) iterator. Next ();
Reflectutil. setfieldvaluedefault (OB, (string) O. getkey (), object. Class, O. getvalue ());
}
Return ob;
}
}
// End
The referenced reflectutil Class address:
Http://blog.csdn.net/s445320/article/details/8929415