field[] Fields =Object.getclass (). Getdeclaredfields ();//object is an object instance that has been assigned a value for(Field field:fields) {if(!field.isaccessible ()) {field.setaccessible (true);}if(List.class. IsAssignableFrom (Field.gettype ())) {Type T=Field.getgenerictype (); if(tinstanceofParameterizedtype) {Parameterizedtype pt=(Parameterizedtype) t; Class CLZ= (Class) pt.getactualtypearguments () [0];//Gets the type of the instance in the object list Class clazz=field.get (db). GetClass ();//Gets the value of the property to the class object Method m= Clazz.getdeclaredmethod ("Size"); intSize =(Integer) M.invoke (field.get (db));//Call list's size method to get the length of the list for(inti = 0; i < size; i++) {//Traverse list, call get method, Get object instance in list. Method Getm= Clazz.getdeclaredmethod ("Get",int.class); if(!getm.isaccessible ()) {getm.setaccessible (true); } Mhelper.getdao (CLZ). Createorupdate (Getm.invoke (field.get (db), i));//Add to Ormlite database }}}
Java uses reflection to get the value of a list in a class object