private List<Method> findMethodsByMappedColumnName(Object targetObject, String mappedColumnName) {

        List<Method> methods = new ArrayList<>();

        for (Method method : targetObject.getClass().getDeclaredMethods()) {

            if (method.isAnnotationPresent(XlsxColumnName.class)) {

                XlsxColumnName annotation = method.getAnnotation(XlsxColumnName.class);
                String value = annotation.value();

                if (mappedColumnName.equals(value)) {
                    methods.add(method);
                }
            }
        }

        //look for annotation on its superclass if it exists
        if (targetObject.getClass().getSuperclass() != null) {
            for (Method method : targetObject.getClass().getSuperclass().getDeclaredMethods()) {

                if (method.isAnnotationPresent(XlsxColumnName.class)) {

                    XlsxColumnName annotation = method.getAnnotation(XlsxColumnName.class);
                    String value = annotation.value();

                    if (mappedColumnName.equals(value)) {
                        methods.add(method);
                    }
                }
            }
        }

        return methods;
    }