android List<?>泛型传递不同的model,并以反射获取model中属性名与属性值
通过List<?>传递不同的model,并以Field获取Model中属性名与属性值。
@RequiresApi(api = Build.VERSION_CODES.N) public static void test(List<?> list){ AtomicInteger intLength= new AtomicInteger(); AtomicReference<String> name1= new AtomicReference<>(""); AtomicReference<String> name2= new AtomicReference<>(""); AtomicReference<String> name3= new AtomicReference<>(""); AtomicReference<String> name4= new AtomicReference<>(""); AtomicReference<String> name5= new AtomicReference<>(""); // final Object[] obj = {null}; list.forEach((e)->{ for (Field field:e.getClass().getDeclaredFields()){ field.setAccessible(true); name1.set(field.getName()); try { name2.set(field.get(e).toString()); } catch (IllegalAccessException illegalAccessException) { illegalAccessException.printStackTrace(); } } }); }
*****有道无术,术尚可求;有术无道,止于术。*****

浙公网安备 33010602011771号