private Method exactMethod(String name, Class<?>[] types) throws NoSuchMethodException {
        Class<?> type = type();

        try {
            return type.getMethod(name, types);
        } catch (NoSuchMethodException e) {
            do {
                try {
                    return type.getDeclaredMethod(name, types);
                } catch (NoSuchMethodException ignore) {
                }

                type = type.getSuperclass();
            }
            while (type != null);

            throw new NoSuchMethodException();
        }
    }
Call current {@link Reflector#obj} method

@param name method name
@param args method parameters
@return method return value is contained in {@link Reflector}
@throws ReflectException
caprice/kit-reflect/src/main/java/net/qiujuer/genius/kit/reflect/Reflector.java