private Object findGetMethodInvoke(MBeanAttributeInfo[] attInfos, String attribute) 
            throws AttributeNotFoundException, MBeanException, ReflectionException{
        
        Object value = null;
        
        for (MBeanAttributeInfo beanAttributeInfo : attInfos) {
            if (attribute.equals(beanAttributeInfo.getName())) {
                try {
                    Method method = findGetMethod(attribute);
                    if (null == method) {
                        throw new AttributeNotFoundException("Attribute " + attribute + "has no getter method");
                    }
                    value = method.invoke(_mbeanImpl, (Object[]) null);
                } catch (IllegalAccessException e) {
                    throw new ReflectionException(e);
                } catch (InvocationTargetException e) {
                    throw new ReflectionException(e);
                } catch (Exception e) {
                    throw new MBeanException(e);
                }
                
                break;
            }
        }
        
        if (null == value) {
            throw new AttributeNotFoundException("Attribute " + attribute + "not found");
        }
        
        return value;
    }