Olá,
Tenho um .jar com diversas classes, e usando ClassLoader eu consigo instanciar uma classe
que está dentro do .jar, porém eu preciso explicitar o “pacote.nomeDaClasse”, teria como
retornar todas as classes e seus pacotes ? pois atualmente eu uso loader.loadClass(“pacote.nomeDaClasse”).
Todas as classes de um jar com ClassLoader [RESOLVIDO]
J
2 Respostas
E
Você pode abrir o jar como se fosse um arquivo .zip e listar os arquivos .class.
Se o arquivo .class não tiver um $ no nome, então provavelmente não é uma “inner class”.
Uma classe br.com.exemplo.pacote.Classe deve estar em um arquivo “br/com/exemplo/pacote/Classe.class”.
Uma classe interna e anônima desse pacote pode ter um nome como “br/com/exemplo/pacote/Classe$1.class” e uma classe interna mas não anônima desse pacote, “br/com/exemplo/pacote/Classe$ClasseInterna.class”. Portanto, você pode ignorar tais classes. (Pode ser até que você precise instanciar uma classe interna, mas aí fica para você verificar se isso é possível no seu caso. )
J
Obrigadão cara, funcionou certinho : )
Criado 24 de novembro de 2010
Ultima resposta 24 de nov. de 2010
Respostas 2
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo