@quad69

Как получить текущий класс в static методе?

Есть класс, допустим это некий Test1, и в нем есть статический метод find, который должен вернуть массив экземпляров этого класса. Вопрос в том, как в статичном методе получить текущий класс, ведь тот же getClass например не работает?

Конкретное указание название класса не подходит, т.к от этого класса будут наследоваться другие классы и это не будет работать.
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
@Akela_wolf
Extreme Programmer
Никак. Рассматривайте статический метод как функцию, которая никак не связана с классом (кроме того что статический метод объявлен в его пределах). Просто в Java нет глобальных функций, все делается в пределах классов. А это оставляет для глобальных функций только статические методы. Статический метод вы можете перенести в другой класс - и все будет работать (когда ссылки поправите, разумеется). Также статический метод не может иметь никакого отношения к наследованию.

Предполагаю, то что вам нужно называется шаблоном "фабрика" и обычно делается на базе синглтонов, а не статических методом.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы