Скажем, классы A1, A2, ..., An расширяют абстрактный класс B. Я бы хотел, чтобы A1, ..., An имели функцию, которая возвращает строку с именем класса.Это, конечно, известно во время компиляции, но я хотел бы реализовать эту функцию в B и использовать наследование, чтобы все Ai: s получали эту функциональность.
В Java это можно легко сделать, позволивВ методе
String getName() {
return this.getClass();
}
более или менее.Итак, как мне сделать это в D?Кроме того, есть ли способ, используя черты или подобное, определить, какие члены класса являются публичными?