public Object getValue(Object object, int index) {
try {
return getReadMethod().getMethod().invoke(object, index);
} catch (InvocationTargetException e) {
throw new PropertyEvaluationFailureException(e.getCause());
} catch (Exception e) {
throw new PropertyEvaluationFailureException(e.getCause());
}
}