0
点赞
收藏
分享

微信扫一扫

Java中事件与委托和Java中反射的关系

niboac 2023-05-17 阅读 65

背景介绍

关于事件和委托,大家第一次看见是在哪里呢?

我是在大话设计模式书的附录里面第一次了解到事件和委托,大话上给出了C#版的事件和委托,对应到Java里,事件和委托应该是什么样子呢?之前学习过Java中的反射,非常的灵活,可以在运行时进行动态传参从而使在编写代码阶段不产生关系的两个对象,在运行时产生关系,下面我将介绍一下Java中事件与委托和Java中反射的关系。

我们借助大话里猫和老鼠的例子,以及生活中发消息者和接受消息者使用反射的例子进行学习。

类图先行

Java版-事件与委托-猫和老鼠

Java中事件与委托和Java中反射的关系_Java

Java版-反射-发消息和接收消息

Java中事件与委托和Java中反射的关系_编写代码_02

还可以优化

现在是通过事件与委托把猫和老鼠在代码阶段的耦合进行了解除。但是在运行阶段猫和老鼠其实还是有关系的。我们是不是可以把猫也通过注册到事件与委托中。

两个事件与委托

Java中事件与委托和Java中反射的关系_Java_03

核心代码


举报

相关推荐

0 条评论