Java反射获取对象中的所有元素(代码库)


以下代码,可以将任何对象转换一个Map,字段的名字就是Map 的 key 值: 

import org.springframework.util.ReflectionUtils; import java.lang.reflect.Field; import java.util.HashMap; /** * @author jiashubing * @since 2020/5/13 */
public class BingTest { public static HashMap<String, Object> bingReflex(Object obj) { Field[] fields = obj.getClass().getDeclaredFields(); HashMap<String, Object> map = new HashMap<>(); for (Field field : fields) { ReflectionUtils.makeAccessible(field); Object value = ReflectionUtils.getField(field, obj); if (value != null) map.put(field.getName(), value); } return map; } }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM