jdk代理的问题

proxy.newInstance(目标类的类加载器,目标类实现的接口,new InvocationHandler(){

    public object invoke(object proxy,Method method,Object[] args){

        //第一个参数就是目标对象   第二个是目标对象调用的目标方法     第三个参数就是目标对象调用的目标方法的参数

            method.invoke(目标对象, 目标对象调用目标方法的参数);

         }

})

newInstance有三个参数    :

    第一个  目标类.class.getClassLoader() 

    第二个参数 有两种情况

                  ,  1,  如果目标类就是一个接口  那么 new Class[]{目标类.class}

                    ,2,  如果目标类就是一个类    那么目标对象.getClass().getInterfaces();

     第三个就是new Invocationhandler(){}

你可能感兴趣的:(jdk代理的问题)