public static Object invokeBeanMethod()

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;
    }