>  기사  >  Java  >  Java Bean은 지도의 API를 통해 인스턴스를 호출합니다.

Java Bean은 지도의 API를 통해 인스턴스를 호출합니다.

零下一度
零下一度원래의
2017-07-20 14:18:531846검색
1. org.apache.commons.beanutils.BeanMap;
지도의 API를 통해 Java Bean을 호출할 수 있습니다.

지원되는 여러 작업 인터페이스:

  • Object get(객체 키)

  • Object put(객체 키, 객체 값)

  • void putAll(Map t)

  • Set EntrySet()

  • Collection 값()

  • boolean containKey(객체 키)

  • ....

예:
//将student的信息拼成字符串,格式:stuname|stuage|stuclass
protected String getLine(Student student) {
           StringBuilder sb = new StringBuilder();
           BeanMap map = new BeanMap(student );
           appStr(sb, map, "stuname");
           appStr(sb, map, "stuage");
           appStr(sb, map, "stuclass");
           return sb.toString();
     }
 
//将teacher的信息拼成字符串,格式:tname|tage|tclass
protected String getLine(Teacher teacher) {
           StringBuilder sb = new StringBuilder();
           BeanMap map = new BeanMap(teacher);
           appStr(sb, map, "tname");
           appStr(sb, map, "tage");
           appStr(sb, map, "tclass");
           return sb.toString();
     }
     
 
//拼字符串公用方法,将不同的对象,比如studengt和teacher的信息通过map传到方法里
protected void appStr(StringBuilder sb, Map<String, Object> map,
                String str) {
           Object value = map.get(str);
           sb.append(newValue).append("|");
     }

참고: 위의 예에서는

sb.append(student.getStuname() 직접 사용할 수 있지만) .append("|").append(student.getStuage()).append("|").append(student.getStuclass);

문자열을 연결하는데 BeanMap을 사용하는 이유는 여러 가지가 있는 것 같습니다.

공용 메소드를 추상화하고 싶기 때문에 BeanMap을 사용합니다. appStr에 객체를 추가하려면 BeanMap 객체만 전달하면 됩니다.

위 내용은 Java Bean은 지도의 API를 통해 인스턴스를 호출합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.