Java继承问题:超出vtable

问题描述

| 这是场景:我有一个接口A,仅实现A的100个类B0 ... B99,以及扩展B0,B2 ... B98的50个类C0,C2 ... C98。 B类与MySQL数据库配合使用,对表进行各种处理。 C类为B类添加了额外的逻辑(验证,特权等)。 B类由工具生成,而C类由编码器编写。 客户端应用程序将使用B类,并且将无法访问C类。当为B对象调用方法时,客户端将序列化该对象并将其与要调用的方法名称一起发送到服务器应用程序。 服务器将接收B对象并将其强制转换为A。但是,服务器希望执行在C类中被覆盖的方法(如果存在这样的类),而从B中执行该方法。正常行为只能执行B中的方法。 如果没有庞大的SWITCH语句将接收到的对象转换为C,服务器将如何做到这一点? 编辑:我是Java新手,不知道反射可以做什么。在google(这个和这个)的一点帮助下,我解决了我的问题。我可以使用动态转换来实现自己的目标。感谢大家。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)