Способ, которым java находит класс для запуска static void main()
, - по имени, передаваемому в исполняемый файл java (и путь к классу). Поэтому невозможно выполнить основной прогон, если не было передано правильное имя.
* Ну, если только основное найденное не вызывает что-то вроде "FooBar.main ()" или не использует загрузчик классов для его поиска.
Даже тогда, когда main является статическим, а статические функции не являются виртуальными, все, что вызывается main, вызывается, потому что main был вызван в этом классе. Таким образом, в вашем коде имя (которое не передается в аргументах main) только в названии класса, в котором находится main
функция.
Так что ошибки никогда не бывает, и поэтому никогда не нужно искать имя.