public T map()

in safeguard-impl/src/main/java/org/apache/safeguard/impl/config/ConfigurationMapper.java [48:56]


    public <T extends Annotation> T map(final T instance, final Method sourceMethod, final Class<T> api) {
        return api.cast(Proxy.newProxyInstance(Thread.currentThread().getContextClassLoader(),
                new Class<?>[]{api, Enabled.class}, (proxy, method, args) -> {
            if (method.getDeclaringClass() == Object.class) {
                return method.invoke(instance, args);
            }
            return findConfiguredValue(instance, api, sourceMethod, method, args);
        }));
    }