关于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
拿走不谢!
相似问题