在我的webapp中,我创建了两个不同的sessionhandler类,继承自一个名为SessionHandler
的类现在我想启动适当的处理程序(取决于cookie值。)
背景:我的SessionHandler应该是Controller的基类,因为它需要调用Controller后端方法,否则我会将处理程序对象分配给ctrl成员
有没有办法在运行时设置超类?
还是以其他方式解决这个问题?希望你有我的意思!
答案 0 :(得分:0)
我不确定我完全理解你的问题,但你确定需要使用继承吗?你需要的课程不能只是一个成员吗?
如果可能的话,在运行时更改超类并不是一个非常好的设计。
为了确保我找到你,你想要做的是让Controller继承一个SessionHandler,但是在运行时选择哪一个?我宁愿让Controller有一个SessionHandler类型的成员变量。