Como executar uma classe externa (um .class) por uma classe em execução java.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
DavidUser
Virtual Machine Man
[Avatar]

Membro desde: 07/03/2009 18:36:36
Mensagens: 539
Localização: Goiânia - GO
Offline

Gente criei um botão em swing em uma classe que devia executar uma outra classe chamada criar.class , como eu executo essa classe em java? como eu devo criar o método?

Cursando Engenharia da Computação na PUC-GO
Técnico em Redes de Dados pela FATESG.

"Você é o que você sabe e não o que você tem"
atletica
otaviofcs
Virtual Machine Man
[Avatar]

Membro desde: 21/12/2006 18:01:54
Mensagens: 511
Localização: Rio de Janeiro
Offline

leia sobre reflect e Invoke (java.lang.reflect).

abraços,

Otávio

visite o blog da Riopro em:
http://blog.riopro.com.br

Aumente a capacidade de inovação na sua empresa usando o Zest:
http://zest.com.br

Conheça também:
http://votebolsa.com.br
[WWW]
DavidUser
Virtual Machine Man
[Avatar]

Membro desde: 07/03/2009 18:36:36
Mensagens: 539
Localização: Goiânia - GO
Offline

pode me dar um exemplo de invocação?

Cursando Engenharia da Computação na PUC-GO
Técnico em Redes de Dados pela FATESG.

"Você é o que você sabe e não o que você tem"
atletica
Guilherme Gomes
Virtual Machine Man
[Avatar]

Membro desde: 25/06/2007 14:32:09
Mensagens: 686
Localização: São Paulo
Offline

Uma pergunta: que ferramenta de desenvolvimento você está usando?

-----------
Atenciosamente,
Guilherme V. F. Gomes.
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
DavidUser
Virtual Machine Man
[Avatar]

Membro desde: 07/03/2009 18:36:36
Mensagens: 539
Localização: Goiânia - GO
Offline

Net Beans

Cursando Engenharia da Computação na PUC-GO
Técnico em Redes de Dados pela FATESG.

"Você é o que você sabe e não o que você tem"
atletica
DavidUser
Virtual Machine Man
[Avatar]

Membro desde: 07/03/2009 18:36:36
Mensagens: 539
Localização: Goiânia - GO
Offline

o caminho da class é : "C:/Users/Administrador/Documents/NetBeansProjects/Agenda/build/classes/agenda/tela.class"

como eu chamo ela?

Cursando Engenharia da Computação na PUC-GO
Técnico em Redes de Dados pela FATESG.

"Você é o que você sabe e não o que você tem"
atletica
robson.java
Thread.start()

Membro desde: 16/05/2006 20:50:33
Mensagens: 49
Localização: São Paulo
Offline




--
--
Robson Martins
-- --
Java Programmer
Certifications: SCJP 1.5 / SCBCD 5 / SCWCD 5
DavidUser
Virtual Machine Man
[Avatar]

Membro desde: 07/03/2009 18:36:36
Mensagens: 539
Localização: Goiânia - GO
Offline

é só que a outra classe q to chamando tambem tem método principal

Cursando Engenharia da Computação na PUC-GO
Técnico em Redes de Dados pela FATESG.

"Você é o que você sabe e não o que você tem"
atletica
DavidUser
Virtual Machine Man
[Avatar]

Membro desde: 07/03/2009 18:36:36
Mensagens: 539
Localização: Goiânia - GO
Offline

tem algum problema?

Cursando Engenharia da Computação na PUC-GO
Técnico em Redes de Dados pela FATESG.

"Você é o que você sabe e não o que você tem"
atletica
DavidUser
Virtual Machine Man
[Avatar]

Membro desde: 07/03/2009 18:36:36
Mensagens: 539
Localização: Goiânia - GO
Offline

oque eu coloco no lugar do "method"?

Cursando Engenharia da Computação na PUC-GO
Técnico em Redes de Dados pela FATESG.

"Você é o que você sabe e não o que você tem"
atletica
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20570
Localização: Curitiba/PR
Offline

Você deve responder as seguintes perguntas:
As duas classes fazem parte do mesmo class path?
SE FAZEM:
A classe do botão conhece a outra classe em tempo de compilação?
SE SIM:
Crie uma instância da outra classe com o new, chame o método diretamente:

SE NÃO:
Use reflexão:

SE NÃO FAZEM PARTE DO MESMO CLASSPATH:
Você vai usar reflexão também, mas antes terá que incluir a classe em seu classloader. Esse é um processo um pouco mais complicado, e duvido muito que esse seja o seu caso. Pelo jeito que você fez a pergunta, e pelo fato de você nem ter seguido o code convention, estou fortemente inclinado a pensar que a sua solução é a mais trivial de todas. Você só quer criar um objeto da classe B na A e chamar um método, sem nem sequer usar reflexão para isso.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
otaviofcs
Virtual Machine Man
[Avatar]

Membro desde: 21/12/2006 18:01:54
Mensagens: 511
Localização: Rio de Janeiro
Offline

ViniGodoy, você tem razão, fui totalmente overkill!!! Só tem uma coisa estranha: as duas classes tem métodos main? Ou seja, são 2 programas em separado?

This message was edited 1 time. Last update was at 17/04/2009 13:09:28


visite o blog da Riopro em:
http://blog.riopro.com.br

Aumente a capacidade de inovação na sua empresa usando o Zest:
http://zest.com.br

Conheça também:
http://votebolsa.com.br
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team