Есть класс, допустим это некий Test1, и в нем есть статический метод find, который должен вернуть массив экземпляров этого класса. Вопрос в том, как в статичном методе получить текущий класс, ведь тот же getClass например не работает?
Конкретное указание название класса не подходит, т.к от этого класса будут наследоваться другие классы и это не будет работать.
никак. делайте инстанс методы
зачем вообще вам был нужен статический пересмотрите архитектуру
из статического метода узнать имя класса не удастся по моему
Никак. Рассматривайте статический метод как функцию, которая никак не связана с классом (кроме того что статический метод объявлен в его пределах). Просто в Java нет глобальных функций, все делается в пределах классов. А это оставляет для глобальных функций только статические методы. Статический метод вы можете перенести в другой класс - и все будет работать (когда ссылки поправите, разумеется). Также статический метод не может иметь никакого отношения к наследованию.
Предполагаю, то что вам нужно называется шаблоном "фабрика" и обычно делается на базе синглтонов, а не статических методом.