class ProxyBinderExt extends ProxyBinder {
    @Override
    public void binding(BeanWrap bw) {<FILL_FUNCTION_BODY>}
}

        if (bw.clz().isInterface()) {
            throw new IllegalStateException("Interfaces are not supported as proxy components: " + bw.clz().getName());
        }

        int modifier = bw.clz().getModifiers();
        if (Modifier.isFinal(modifier)) {
            throw new IllegalStateException("Final classes are not supported as proxy components: " + bw.clz().getName());
        }

        if (Modifier.isAbstract(modifier)) {
            throw new IllegalStateException("Abstract classes are not supported as proxy components: " + bw.clz().getName());
        }

        if (Modifier.isPublic(modifier) == false) {
            throw new IllegalStateException("Not public classes are not supported as proxy components: " + bw.clz().getName());
        }

        bw.proxySet(BeanProxy.getGlobal());
    
<methods>public non-sealed void <init>() ,public void binding(org.noear.solon.core.BeanWrap) ,public static org.noear.solon.core.util.ProxyBinder global() <variables>private static org.noear.solon.core.util.ProxyBinder global