Executar o metodo Main

pessoal … tenho uma classe principal e quero executar ela … atraves de outra classe… tipo

Cadastro c = new Cadastro(); c.main();

mas nao esta dando certo pq ele pede parametros do main(String args)… o que deve fazer?

Passar os parametros solicitados? :?

mas aí que esta… nao quero passar nenhum parametro… apenas executar a classe atraves do main via codigo

Vc tem que passar um String array como parametro do metodo, se vc quiser, pode passar um array vazio.

Cadastro c = new Cadastro(); c.main(new String[]{});

Nao tem outro jeito de executar uma classe via codigo? tipo uma metodo da propria API do java…

Nao porque a linguagem Java trata internamente o metodo main como qualquer outro metodo estatico, as mesmas regras de sintaxe e semantica se aplicam a ele.

Só não entedi uma coisa:

Por que não passar um parâmetro vazio ou nulo?