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);
}));
}