java中的反射和事件与委托之间的关系

简介: java中的反射和事件与委托之间的关系

背景

我们要学会将不同的东西看成是一样的,从C#中的的猫和老鼠的事件与委托到java中的事件与委托,再返回来看java中的事件与委托和java中的反射关系,会发现别有洞天。

方案

java中的事件与委托

java中的反射

我们初步进行推断 反射中的Class 类对应Delegate类,Object对应具体实现接口的老鼠类,Method对应的是Event类。

老师提出

这里只传一个方法名称,而并没有表明是哪个对象的方法,假设有这样一种情况:forName后边传的是事件与委托对应的那个接收消息类的接口,那下边的object对象就无法明确是哪个子类的对象,那下边classObj.getMethod()就没有办法知道具体是哪个子类的方法,这样是不严谨的,如何解决这种问题呢?

我们想的是在传参的时候将具体子类对象的信息传过来,具体怎么进行实施呢?

下边说实例化对象的时候会直接抛出异常,那也就是说根本走不到调方法对象那一步,那还有没有别的方法可以直接获取方法对象的时候直接将子类的对象传过去呢?

总结

将java中的反射java中的事件与委托还有C#中的事件与委托进行统一

相关文章
|
1月前
|
网络协议 算法 Java
|
1月前
|
XML Java 数据库连接
谈谈Java反射:从入门到实践,再到原理
谈谈Java反射:从入门到实践,再到原理
60 0
|
1月前
|
Java 程序员 编译器
认识Java 的反射机制
反射Reflection被视为动态语言的关键,反射机制允许程序在执行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。反射是一种功能强大且复杂的机制。使用它的主要人员是工具构造者,而不是应用程序员。
29 5
|
1月前
|
Java 关系型数据库 MySQL
在Java的反射中,Class.forName和ClassLoader的区别
在Java的反射中,Class.forName和ClassLoader的区别
36 3
|
22小时前
|
Java
【专栏】Java中的反射机制与应用实例
【4月更文挑战第27天】本文探讨了Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性。反射通过Class、Constructor、Method和Field类实现。文中列举了反射的应用场景,如动态创建对象、调用方法、访问属性和处理注解,并提供了相关实例代码演示。
|
1天前
|
设计模式 Java Spring
来聊聊Java的反射机制(下)
来聊聊Java的反射机制(下)
5 0
|
4天前
|
Java
Java 反射
Java 反射
|
4天前
|
设计模式 Java 索引
由反射引出的Java动态代理与静态代理
由反射引出的Java动态代理与静态代理
12 0
|
4天前
|
存储 Java Shell
深入剖析Java中的反射,由浅入深,层层剥离!
深入剖析Java中的反射,由浅入深,层层剥离!
10 1
|
9天前
|
监控 Java 开发者
掌握 Java 反射和动态代理
【4月更文挑战第19天】Java反射和动态代理提供强大功能和灵活性。反射允许运行时检查和操作类,获取类信息、动态调用方法,但可能带来性能损失和降低代码可读性。动态代理则用于创建代理对象,实现透明性和横切关注点分离,常用于日志、权限检查等。两者结合能实现更复杂功能。掌握这些技术能提升代码的灵活性和可扩展性,但也需注意性能和可读性。通过学习和实践,能更好地构建高效软件系统。