private static Object getPropertyValue(Object bean, Field field) throws 
            SecurityException, 
            NoSuchMethodException, 
            IllegalArgumentException, 
            IllegalAccessException, 
            InvocationTargetException {
        Object objResult = null;
        Method method = null;
        if (field.getType().getSimpleName().toLowerCase().equals("boolean")) {
            method = bean.getClass().getMethod(String.format("is%s%s", 
                    field.getName().substring(0, 1).toUpperCase(), field.getName().substring(1)));
        } else {
            method = bean.getClass().getMethod(String.format("get%s%s", 
                    field.getName().substring(0, 1).toUpperCase(), field.getName().substring(1)));
        }
        if (method != null) {
            objResult = method.invoke(bean);
        }
        return objResult;
    }