Heim  >  Artikel  >  Java  >  Java-Beans rufen Instanzen über die API der Karte auf

Java-Beans rufen Instanzen über die API der Karte auf

零下一度
零下一度Original
2017-07-20 14:18:531845Durchsuche
1. org.apache.commons.beanutils.BeanMap;
ermöglicht den Aufruf einer Java-Bean über die Map-API,

mehrere Unterstützt Operationsschnittstellen:

  • Object get(Object key)

  • Object put(Object key, Object value)

  • void putAll(Map t)

  • EintragSet() festlegen

  • Sammlungswerte()

  • boolean containsKey(Object key)

  • ....

Zum Beispiel:
//将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("|");
     }

Hinweis: Im obigen Beispiel können Sie jedoch

verwenden

sb.append(student.getStuname()).append("|").append(student.getStuage()).append("|").append(student.getStuclass);

um Strings zu spleißen, aber ich denke, der Grund dafür ist, dass es mehrere Objekte (z. B. Schüler, Lehrer usw.) gibt, die die Methode zum Spleißen von Strings gleichzeitig verwenden müssen Abstrahieren Sie die öffentliche Methode, daher wird BeanMap verwendet, sodass nicht jedes Objekt an appStr übergeben werden muss, sondern nur ein BeanMap-Objekt erforderlich ist.

Das obige ist der detaillierte Inhalt vonJava-Beans rufen Instanzen über die API der Karte auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn