Java Bean과 맵을 변환하는 방법은 다음과 같습니다.
1. 먼저 ObjectMapper를 통해 Bean을 json으로 변환한 다음 json을 맵으로 변환합니다. 그러나 이 방법은 테스트 후 변환이 복잡하고 비효율적입니다. 원두 10,000개, 12초 소요! ! ! 권장하지 않음
2. Java 리플렉션을 통해 Bean 클래스의 속성과 값을 얻은 다음 이를 맵에 해당하는 키-값 쌍으로 변환하는 방법은 두 번째로 좋지만 조금 더 번거롭습니다
. 3. net.sf.cglib를 통해 .beans.BeanMap 클래스의 메소드는 캐시를 사용한다는 점에서 매우 효율적입니다. 캐시를 사용하므로 테스트 후 Bean 및 맵 변환을 10,000회 반복하는 데 약 300밀리초밖에 걸리지 않습니다.
그래서 세 번째 방법을 추천드립니다. 관련 코드는 다음과 같습니다.
/** * 将对象装换为map * @param bean * @return */ public static MapbeanToMap(T bean) { Map map = Maps.newHashMap(); if (bean != null) { BeanMap beanMap = BeanMap.create(bean); for (Object key : beanMap.keySet()) { map.put(key+"", beanMap.get(key)); } } return map; } /** * 将map装换为javabean对象 * @param map * @param bean * @return */ public static T mapToBean(Map map,T bean) { BeanMap beanMap = BeanMap.create(bean); beanMap.putAll(map); return bean; } /** * 将List转换为List
위 내용은 Java에서 객체를 맵으로 변환하는 방법 - BeanMap을 사용하여의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!