有没有办法从静态关键字获取派生类名称?我真正想做的是。
反映派生类
检查它是否实现了指定的类
我有一个静态方法,基类说它的名字Base::check()
我想要Base::check()
检查接口实现的存在。check() 方法知道接口的名称。所以我不需要从外部世界告诉它。
但是如果没有办法从静态关键字获取 DerivedClassName,我需要将类名传递给外部世界的方法。这不是一个好的编码原则。
我可以做的另一个选择是。我可以创建一个::instance()
返回的静态方法,this
我可以从它的返回中做一个 get_class 。但这也影响了我的应用原则。
那么第一种方法真的可行吗?还是我需要寻找这种替代品?或者你有任何其他类型的替代品吗?