Criando uma ponte entre dois ClassLoaders

3 respostas
O

Olá a todos.

Gostaria de saber se é possível:

Através de dois classloaders carregar uma classe que possui uma variável static e essa variável static possa ser visto pelo dois classloaders.

Por exemplo:

O classloader 1 muda o conteúdo da variável static para “Ok, está carregada”.
O classloader 2 pega o conteúdo dessa variável static: “Ok, está carregada”.

Pois eu tentei fazer isso, porém o classloader 2 não pega essa mensagem, e sim outra “ainda não está carregada”, por exemplo.

3 Respostas

internetws

Será que dava para o moderador, colocar uma regra aqui no site? Os títulos de mensagem, deverão estar em português ou a tradução ao lado. Daqui a pouco isso aqui vai virar o maior fórum Java internacional e não do “Brazil”.

sergiotaborda

orlewilson.maia:
Olá a todos.

Gostaria de saber se é possível:

Não é possivel. O conceito de static é realmente “que pertence a um classloader”.
Se os classloaders não estão na mesma hirarquia ( ou seja, são paralelos) , não vai funcionar.

O problema não está nos classloaders mas na sua logica. Tme que haver uma muito boa razão para
vc querer fazer esse tipo de coisas. Ou então vc está fazendo errado…

O

Obrigado pela dica. Realmente eu estava fazendo a coisa errada. Encontrei um livro que fala sobre como é a arquitetura de um ClassLoader.

Abraços…

Criado 12 de março de 2008
Ultima resposta 16 de mar. de 2008
Respostas 3
Participantes 3