Есть ли способ получить производное имя класса из статического ключевого слова?
То, что я на самом деле хочу сделать, это.
Создайте отражение производного класса
Проверьте, реализует ли он указанный класс или нет
У меня есть статический метод, который базовый класс назвал своим именем Base::check()
Я хочу, чтобы Base::check()
проверил наличие реализации интерфейса.
метод check () знает имя интерфейса. поэтому мне не нужно извлекать его из внешнего мира.
Но если нет способа получить DerivedClassName из статического ключевого слова, мне нужно передать имя класса в метод из внешнего мира. Что не является хорошим принципом кодирования.
Другая альтернатива, которую я могу сделать, - это. Я могу сделать ::instance()
статический метод, который возвращает this
, и я могу сделать get_class из его возврата. Но это также изменяет мой принцип применения.
Так действительно ли возможен первый метод? или мне нужно пойти на какую-то альтернативу такого рода?
Или у вас есть другие альтернативы?