黑马程序员技术交流社区

标题: 动态代理Proxy类方法返回值问题 [打印本页]

作者: 奕明传媒    时间: 2016-8-30 01:17
标题: 动态代理Proxy类方法返回值问题
[AppleScript] 纯文本查看 复制代码
public static void main(String[] args) {
                UserImp ui = new UserImp();
                ui.add();
                ui.del();
               
                System.out.println("-----------------------");
                //通过反射生成的代理对象
                User user = (User) Proxy.newProxyInstance(ui.getClass().getClassLoader(),
                                ui.getClass().getInterfaces(), new MyInvocationHandler(ui)); //返回一个接口
                user.add();
                user.del();
                System.out.println("-------------------------");
               
                //学生登录
                StudentImp si = new StudentImp();
                si.login();
                si.submit();
                Student s = (Student) Proxy.newProxyInstance(si.getClass().getClassLoader(),  //返回一个接口
                                si.getClass().getInterfaces(), new MyInvocationHandler(si));
                s.login();
                s.submit();
        }


哪位大神知道Proxy静态方法newProxyInstance()方法返回值为什么是接口类型?查一下API文档,返回值是Object






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2