Wrapper-Klassen kapseln primitive Datentypen in einer objektorientierten Hülle.
Das vereinfacht die Handhabung und stellt zusätzliche Funktionen zur Verfügung. So gibt es z.B. in der Programmiersprache Java für den Typ int die Klasse Integer, für char die Klasse Character oder für float die Klasse Float (entsprechend auch Short, Long, Boolean und Double). Diese Wrapper-Klassen ermöglichen den objektorientierten Umgang mit primitiven Datentypen? zum Beispiel, um sie in ein Reflexionskonzept einzubinden.
Um die Verwendung von Wrapper-Klassen zu vereinfachen, wurde in Java 5 das so genannte Autoboxing? eingeführt. Diese Technologie ermöglicht die Verwendung von Wrapperklassen in der von primitiven Datentypen gewohnten Form. Statt der Objekterzeugung mittels Integer i = new Integer(100); kann einfach die Schreibweise Integer i = 100 genutzt werden.