Cuando miras la reflexión, toma una nota. Los objetos de reflexión actuales deben tener objetos, es decir, frijoles de entidad.
Referencia: Java Reflection Tutorial simple
import java.lang.reflect.field; import java.util.arrayList; import java.util.hashmap; import java.util.list; import java.util.map;/** * Refleja el procesamiento de los valores de Processing Bean para obtener el valor de atributo dentro de * * @author liulinsen * */public class Reflex {/** * Valores de procesamiento de todos los valores de atributo de un solo objeto @Author liulinsen * */public class Reflex {/** * objeto * * @return map <string, object> map todas las teclas de cadena valores de objeto ex: {pjzyfy = 0.00, * xh = 01, zzyl = 0.00, mc = la incidencia de las úlceras de presión en pacientes hospitalizados, pjypfy = 0.00, rs = 0, pjzyts = 0.00, * czydm = 0037, lx = 921, zssl = 0.00} Map <string, object> getKeyAndValue (object obj) {map <string, object> map = new HashMap <String, Object> (); // Obtener la clase Object Class UserCla = (Class) obj.getClass ();/* get All AtriBeS Sets en la clase*/field [] fs = userCla.getDeclaredfields (); for (int i = 0; i <Field; {Field) f = fs [i]; f.setAccessible (true); // Establezca algunas propiedades para que sean objeto accesible val = new Object (); intente {val = f.get (obj); // Obtenga el valor de esta propiedad map.put (f.getName (), val); // Establezca el valor clave} Key Value} {E.PrintStackTRace ();}/ * * string type = f.gettype (). toString (); // Obtenga el tipo de esta propiedad if * (type.endswith ("string")) { * system.out.println (f.gettype ()+"/t es string"); f.set (obj, "12"); * // Establezca el valor para la propiedad} else if (type.endswith ("int") || * type.endswith ("integer")) { * system.out.println (f.gettype ()+"/t es int"); f.set (obj, 12); // Establezca el valor para la propiedad*} else {System.out.println (f.gettype ()+"/t"); } */} System.out.println ("Todos los valores de clave de un solo objeto == reflextection ==" + map.ToString ()); return map;}/** * Valor de una clave de un solo objeto * * @param Object * Object * * @Param Key * Key * * @retnet Object El valor de correspondencia de la tecla en el objeto no se encuentra */Public estatic Objeto STATIC Get Getvalue Keykey (Key Key * @return. Class Object Class UserCla = (Class) obj.getClass ();/* Obtenga todos los conjuntos de atributos en la clase*/campo [] fs = userCla.getDeClaredFields (); for (int i = 0; i <fs.length; i ++) {campo f = fs [i]; f.setAccessible (verdadero); // establecer algunos atributos para que sean accesibles para que sean accesibles para que se intenten accesibles a (f.getName (). Endswith (Key)) {System.out.println ("El valor de un solo objeto == Reflection ==" + F.Get (obj)); return f.get (obj);}} catch (ilegalargumentException e) {e.printstacktrace ();} Catch (ilegalaccessexception e) {E.PrintstActAtRace ();}} // return String vacío cuando no se encuentra return "" ";}/** * Todos los valores clave de múltiples (list) objetos * * @param objeto * @return list <map <string, object >> Todos los valores clave de todos los objetos en la lista: [{pjzyfy = 0.00, xh = 01, * zzyl = 0.00, MC = la incidencia de la presión. pjypfy = 0.00, rs = 0, pjzyts = 0.00, * czydm = 0037, lx = 921, zssl = 0.00}, {pjzyfy = 0.00, xh = 02, zzyl = 0.00, * mc = la incidencia de la lesión neonatal, pjypfy = 0.00, rs = 0, pjzyts = 0.00, czydm = 0037, lx = 13, * zssl = 0.00}, {pjzyfy = 0.00, xh = 03, zzyl = 0.00, mc = la incidencia de la entrega vaginal, * pjypfy = 0.00, rs = 0, pjzyts = 0.00, czydm = 0037, lx = 0, zssl = 0.00}, *, * {pjzyfy = 0.00, xh = 04, zzyl = 0.75, mc = la incidencia de reacción de transfusión de sangre, pjypfy = 0.00, rs = 0, * pjzyts = 0.00, czydm = 0037, lx = 0, zssl = 0.00}, {pjzyfy = 5186.12, * xh = 05, zzyl MC = Cesárea de la sección, pjypfy = 1611.05, rs = 13, pjzyts = 7.15, * czydm = 0037, lx = 13, zssl = 0.00}] */public static list <map <string, object >> getKeysAndValues (list <Object> objeto) {list <string <string >> list = new shreaylist, Object >> (); for (Obj Obj: Object) {class userCla; // Obtener el objeto de clase userCla = (class) obj.getClass ();/* Obtener todas las configuraciones de atributos en la clase*/campo [] fs = userCla.getDeClaredFields (); map <string, object> list = new Hashmap <string, objeto> (); for (int i = 0; i = 0; i <fs; i/fs; i/iil longitud; I LIdChild; I ListChild; {Campo f = fs [i]; f.setAccessible (true); // Establecer algunas propiedades para que sean objeto accesible val = new Object (); try {val = f.get (obj); // Obtener el valor de esta propiedad listchild.put (f.getName (), val); // Estable (IlegalAccessException e) {E.PrintStackTrace ();}} list.add (listChild); // Agregar mapa a la colección de listas} system.out.println ("Todos los valores clave de múltiples objetos (list) objetos ====" + list.ToString ()); Lista de retorno;}/** * El valor de una clave de objetos múltiples (list) * * @param objeto * @param key * @return list <sect> Todos los valores correspondientes a la clave en la lista son ex: las teclas son el campo MC en el método anterior. Los datos devueltos son: [la incidencia de úlceras por presión en pacientes hospitalizados, * incidencia de lesión de nacimiento neonatal, lesión por parto por parto vaginal, reacción de transfusión de sangre, tasa de sección cesárea] */Lista estática pública <pana> getValuesByKey (List <Object> Object, Key de cadena) {Lista <Object> Listar = New Arraylist <ject> (););;);;);;);; for (object obj: object) {// Obtener el objeto de clase clase userCla = (class) obj.getClass ();/* Obtener todas las conjuntos de atributos en la clase*/campo [] fs = userCla.getDeclaredFields (); for (int i = 0; i <fshength; i ++) {campo f = fs [i]; f.setaccessible (verdadero); Pruebe {if (f.getName (). Endswith (key)) {list.add (f.get (obj));}} catch (ilegalArGumentException e) {E.PrintStackTRace ();} catch (ilegalAccessException e) {E.PrintStackTrace ();}} System.out.Println ("The Value List) objetos ==== " + List.ToString ()); return List;}}Llamado:
Lista <ject> o =? Servicio.getAllList ();
// Prueba de análisis de reflexión de Java
ReflexObjectUtil.getKeyAndValue (o.get (0));
ReflexObjectUtil.getValueByKey (o.get (0), "mc");
ReflexObjectUtil.getKeySandValues (O);
ReflexObjectUtil.getValuesByKey (o, "MC");
Resumir
Lo anterior es todo el contenido de este artículo sobre el uso de la reflexión de Java para obtener el código de atributo y código de valor de un objeto. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a este sitio:
Tutorial de reflexión de Java
Mecanismo de reflexión de Java Ejemplo de código compartido
Cosas que necesitas saber sobre el mecanismo de reflexión de Java
Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!