java动态代理里生成代理对象的时候new 接口InvocationHandle(){} 实现invoke()方法 里返回的return 是什么

job920 2015-08-03 10:50:30
 new InvocationHandler() {

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


Object reObj = null;


reObj = method.invoke(c, args);

return reObj;

}
});


红色

红色部分method.invoke有啥作用啊 那个return reObj;这的return有啥作用啊 我看好多人写return null 这里return到底返回的是什么啊 我看好多人重写InvocationHandler这个接口的invoke方法的里面直接写return null 这样和我上面写的有啥区别啊

我看好多人代码代码都这样写


Proxy.newProxyInstance(c.getClass().getClassLoader(), c.getClass().getInterfaces(),// JDK实现动态代理,但JDK实现必须需要接口

new InvocationHandler() {

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

return null ;
}

});



...全文
567 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
RocCloudLiu 2017-11-29
  • 打赏
  • 举报
回复
method.invoke(Obj,args) obj是被代理类的对象,args是被代理类对象方法的参数. 代理类Proxy通过反射执行被代理类的方法.返回值是Object. return null应该是大部分增强方法的返回值都是null,个人觉得返回Object更好一点吧!
hadoop333 2015-08-04
  • 打赏
  • 举报
回复
返回方法的返回值啊
job920 2015-08-04
  • 打赏
  • 举报
回复
有没有大牛解释下啊
job920 2015-08-04
  • 打赏
  • 举报
回复
引用 1 楼 Inhibitory 的回复:
红色部分method.invoke有啥作用啊 函数调用和呢么时候用啊 那个return reObj;这的return有啥作用啊 reObj 是函数的返回值
那return reObj;和return null 分别在什么时候用啊 这点 不清楚啊啊
董小姐_123 2015-08-04
  • 打赏
  • 举报
回复
引用 7 楼 hello_ssx 的回复:
[quote=引用 6 楼 dongwanli_csdn123 的回复:] 楼主:return reObj return null 这个你应该根据自己方法功能的情况,需要返回值时,就重写 返回 reObj的方法,不许要则反之
对 就是这个意思[/quote] 解决没有
hello_ssx 2015-08-04
  • 打赏
  • 举报
回复
引用 6 楼 dongwanli_csdn123 的回复:
楼主:return reObj return null 这个你应该根据自己方法功能的情况,需要返回值时,就重写 返回 reObj的方法,不许要则反之
对 就是这个意思
董小姐_123 2015-08-04
  • 打赏
  • 举报
回复
楼主:return reObj return null 这个你应该根据自己方法功能的情况,需要返回值时,就重写 返回 reObj的方法,不许要则反之
jsdf2008 2015-08-04
  • 打赏
  • 举报
回复
return 返回的是函数的返回值
Inhibitory 2015-08-03
  • 打赏
  • 举报
回复
红色部分method.invoke有啥作用啊 函数调用 那个return reObj;这的return有啥作用啊 reObj 是函数的返回值

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧