@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3530753: // size return ((MultiCurrencyAmountArray) bean).getSize(); case -823812830: // values return ((MultiCurrencyAmountArray) bean).getValues(); } return super.propertyGet(bean, propertyName, quiet); }