| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/08/2008 21:46:43
|
rmoraes
Thread.start()
![[Avatar]](/images/avatar/14b7367a28377d4d513a4d3349861d2f.jpg)
Membro desde: 10/04/2006 16:05:13
Mensagens: 31
Localização: Santa Cruz do Sul
Offline
|
Olá pessoal
Possuo uma aplicação para trabalhar com reuso de software, onde tenho um local em que faço loader de arquivos do tipo .jar para o meu repositório. Neste loader retiro algumas informações do arquivo jar, como nome das classes que existem no mesmo, métodos etc. O que preciso fazer agora é mapear dependências entre os métodos, como no exemplo abaixo:
Dentro da classe Reader.java tenho o seguinte código
Nesta classe Reader.java possuo uma chamada para o método VerifyEXT(String file), que está na classe VerifyExtension.java
Abaixo o código da classe VerifyExtension.java
Existe alguma maneura de extrair a informação de que o método "GetReadTextFile" da classe Reader.java necessita do método "VerifyEXT" da classe VerifyExtension.java, lendo essas informações a partir de do arquivo jar selecionado?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/08/2008 22:32:22
|
du123
JavaChild
Membro desde: 27/11/2006 11:19:22
Mensagens: 127
Offline
|
Sem usar POG forte, nao conheço nenhum jeito...
Acredito que nao tenha, uma vez que vc tera apenas os bytecodes das classes presentes no .jar, certo?
Teria que fazer algo do tipo:
Descompacta -> Descompila -> Parseia -> Analise - Retorna...
Nao vai ser muito trivial nao... mas é interessante!
|
Keep studying, little grasshopper... =) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/08/2008 19:39:23
|
rmoraes
Thread.start()
![[Avatar]](/images/avatar/14b7367a28377d4d513a4d3349861d2f.jpg)
Membro desde: 10/04/2006 16:05:13
Mensagens: 31
Localização: Santa Cruz do Sul
Offline
|
Correto, dentro do jar terá os bytecodes das classes, mas já que temos que pertir para o POG vamos lá ver o que vai dar, obrigado pela dica, se souber de algo para que isso possa se resolver agradeço a dica
Valeu
|
|
|
 |
|
|
|
|