Скажем, у меня есть базовый класс с именем 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()
). Однако мне нужно, чтобы этот метод оставался статичным. Любые предложения о том, как подойти к этому?