Als Java-Beans werden Java-Klassen mit einem parameterlosen Default-Konstruktor und Properties bezeichnet.

Problem#

Im rt.jar der JDK 1.6.0_06 befindet sich in der Klasse java.beans.PropertyDescriptor die Methode findPropertyType. Diese Methode liefert nicht den generischen Typ, indem etwa method.getGenericReturnType() beim Getter (bzw. method.getGenericParameterTypes() beim Setter) aufgerufen würde. Tatsächlich wird method.getReturnType() aufgerufen (bzw. method.getParameterTypes() beim Setter), was zu einem Verlust der generischen Information führt, die später im Ergebnis der EL-Expressions fehlt.