in src/main/java/org/apache/sling/scripting/sightly/render/ObjectModel.java [433:454]
public static Object invokeBeanMethod(Object object, String methodName) {
if (object == null || StringUtils.isEmpty(methodName)) {
return null;
}
Class<?> cls;
// special handing for enum object
if (object instanceof Class && ((Class<?>)object).isEnum()) {
cls = (Class<?>)object;
} else {
cls = object.getClass();
}
Method method = findBeanMethod(cls, methodName);
if (method != null) {
try {
method = extractMethodInheritanceChain(cls, method);
return method.invoke(object);
} catch (Exception e) {
LOGGER.error("Cannot access method " + methodName + " on object " + object.toString(), e);
}
}
return null;
}