Допустим, у меня есть базовый класс с именем Entity
. В этом классе у меня есть статический метод для получения имени класса:
class Entity {
public static String getClass() {
return Entity.class.getClass();
}
}
Теперь у меня есть другой класс, расширяющий это.
class User extends Entity {
}
Я хочу получить имя класса пользователя:
System.out.println(User.getClass());
Моя цель - увидеть вывод «com.packagename.User» на консоль, но вместо этого я собираюсь в итоге получить «com.packagename.Entity», поскольку на класс Entity ссылаются непосредственно из статического метода.
Если бы это не был статический метод, это можно легко решить с помощью ключевого слова this
в классе Entity
(т. Е. return this.class.getClass()
). Однако мне нужно, чтобы этот метод оставался статичным. Любые предложения о том, как подойти к этому?