[RESOLVIDO] Carregar classe java a partir de um vetor de bytes (byte[])

2 respostas
ul1sses

Estou pesquisando no google, mas até no momento não encontrei nenhuma solução.

Preciso pegar um arquivo .class (da internet, da rede local, de um ftp, etc…), carregar como byte[] na aplicação e por fim carregar dinamicamente como uma Class<?> e salvar em uma lista.

Alguém já fez algo do tipo? Agradeço a ajuda.

2 Respostas

E

Veja a classe URLClassLoader, método defineClass:

http://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#defineClass(java.lang.String,%20byte[],%20int,%20int)

ul1sses

entanglement:
Veja a classe URLClassLoader, método defineClass:

http://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#defineClass(java.lang.String,%20byte[],%20int,%20int)

Antes de postar aqui eu tinha visto alguns códigos que usavam esse método defineClass, porém eu não conseguia utilizá-lo no meu programa. Pensei que era de uma versão antiga do java até prestar atenção que o método é protected. Que leseira. hehe

Valeu entanglement.

Criado 30 de agosto de 2012
Ultima resposta 30 de ago. de 2012
Respostas 2
Participantes 2