Узнать точный запускаемый класс | Java

Думаю скриншотами будет понятнее, чуть ниже опишу текстом введите сюда описание изображения

введите сюда описание изображения

введите сюда описание изображения

Я думаю понятно, теперь объясню словами: У меня есть два класса, Test1 и Test2 В классе Test2 находится метод запуска программы Класс Test1 наследует Test2, поэтому мы можем его запустить. Моя задача заключается в том, что мне нужно в классе Test2 понять какой класс его запускает.

Типа если я запустил класс Test2, то он выведет Test2, если я запустил другой класс который наследует Test2, то вывести это название ( в моём случае это Test1 ).

Если ты ничего не понял, смотри скриншоты


Ответы (1 шт):

Автор решения: TheXSVV

Я так понял что это сделать нельзя. Тогда я решил просто собрать все классы которые наследуют Test2 через библиотеку reflections

→ Ссылка