Percorrer classe de um arquivo .jar [Invenções do JAVA que não funcionam]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Matheus Leandro Ferreira
JavaChild
[Avatar]

Membro desde: 23/12/2008 07:01:02
Mensagens: 135
Offline

Boa tarde,

Tenho o meu arquivo .jar. Dentro deste arquivo existem varias pastas e varias classes com extensão .class
Dentro de uma .class existe uma variavel que quero acessa-la.

Fiz um programa para isso.. segue:



Notem que na codificação abaixo, estou pegando a referencia (class) da minha variavel arquivo.



Então, é ai que está o grande problema. O getClass desta classe arquivo é String e não o Modelo.class que eu gostaria de pegar.

Muito dificil de explicar né?! Eu quero acessar uma variavel dentro da classe Modelo.class lida do meu arquivo .jar

Alguem pode me ajudar ?

This message was edited 2 times. Last update was at 22/05/2009 08:37:09

[MSN]
Matheus Leandro Ferreira
JavaChild
[Avatar]

Membro desde: 23/12/2008 07:01:02
Mensagens: 135
Offline

Como extrair uma class de um .jar ?

This message was edited 1 time. Last update was at 21/05/2009 14:09:20

[MSN]
Matheus Leandro Ferreira
JavaChild
[Avatar]

Membro desde: 23/12/2008 07:01:02
Mensagens: 135
Offline

Alguem pode responder alguma pergunta minha?
uma vez na vida?
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Você pode carregar essa classe usando um URLClassLoader. Uma vez você achando essa classe no seu jar, você pode carregá-la (e nem precisa fazer tudo isso que você fez manualmente). Carregando a tal classe, você pode pegar o tal valor da variável.

Veja como puxar uma classe neste exemplo:

http://blogs.sun.com/CoreJavaTechTips/entry/closing_a_urlclassloader

(Atenção - o método "close" para URLClassloader só estará disponível a partir do Java 7. )


This message was edited 1 time. Last update was at 21/05/2009 14:23:57

[WWW]
Matheus Leandro Ferreira
JavaChild
[Avatar]

Membro desde: 23/12/2008 07:01:02
Mensagens: 135
Offline

Thingol,

Muito bom esse exemplo.. "ficou melzinho na chupeta"

Segue a correção:

This message was edited 1 time. Last update was at 22/05/2009 06:52:53

[MSN]
Matheus Leandro Ferreira
JavaChild
[Avatar]

Membro desde: 23/12/2008 07:01:02
Mensagens: 135
Offline

Achei que tinha funcionado.. mas está naba não funcionou!

Quando executo o comando:



No lugar de pegar a classe Modelo do meu JAR que está no mesmo diretório, este animal pegou do fonte do programa do eclipse. Ou seja, mostrando a versao da codificação do fonte e nao do jar.
[MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team