写一个 ArrayList 的动态代理类

package TestProxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.util.ArrayList;
import java.util.List;

public class ProxyTest {
    public static void main(String[] args) {
        final ArrayList list = new ArrayList<>();
        List listProxy=(List) Proxy.newProxyInstance(list.getClass().getClassLoader(), list.getClass().getInterfaces(), new InvocationHandler() {
            @Override
            public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
                return method.invoke(list,args);
            }
        });
       listProxy.add("你好") ;
        System.out.println(list);
    }
}

你可能感兴趣的:(写一个 ArrayList 的动态代理类)