关于icake项目案例中请求分发器GenericController的问题

来源:4-3 细节优化

超人迪加123

2019-12-18 21:13:47

在icake项目案例中,有些功能类可以设置为单例模式,比如bizImpl,controller包中的类。这样可以使得这些包中的类避免产生多个实例。

这个分发器GenericController类用的是通过反射获取其他Controller类中,并使用其中的方法,整个过程都是通过反射完成,并且反射会使得单例模式被破坏,失效。

如果想编写一个像GenericController类一样的分发器,但又不使用反射,并且能够获取到其他Controller类,并使用其中的方法。有没有思路可以做到?

写回答

1回答

无敌小糖糖万岁

2019-12-19

一般情况下,反射会破坏单例模式,但是我们可以通过代码防止反射破坏单例,具体实现 你可以参考这个内容的思路来实现一下   https://blog.csdn.net/weixin_42130471/article/details/89602999  

拿走不谢!

0

0 学习 · 8016 问题

查看课程