[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: Duas d�vidas: uma sobre classloaders sacanas e outra meio off-topic
- Subject: Re: Duas d�vidas: uma sobre classloaders sacanas e outra meio off-topic
- From: Giuliano Mega <megag@xxxxxxxxxxxx>
- Date: Mon, 20 Dec 2004 22:14:13 -0200
Oi, Danilo,
>Ol�,
>
> Primeira d�vida: eu lembro que, quando est�vamos tendo aulas sobre
>ClassLoaders, eu perguntei ao professor o que poderia acontecer se eu
>tivesse um classloader que fizesse alguma modifica��o no bytecode das
>classe mas n�o delegasse o carregamento das classe para seus ancestrais. A
>pergunta em si pode ser reformulada como: fazendo um classloader que n�o
>delega para os seus ancestrais o carregamento das classes, conseguiria eu
>fazer altera��es maliciosas em classes como String, ArrayList, etc. ? Pra
>ser sincero, n�o me lembro perfeitamente da resposta. Mas estava pensando e
>acho que o que consigo fazer � que as classes que forem carregadas pelo meu
>classloader, ao usarem as classes String, ArrayList etc. acabem usando
>outras classes na verdade (com mesmo nome completo, no entanto). Imagino
>que a consequ�ncia disso � que eu tomaria ClassCastException quando
>tentasse chamar m�todos que esperam um String de verdade. � isso mesmo ?
>
>
� isso mesmo.
> O outro assunto, o off-topic, diz respeito ao hot code replace do
>Eclipse/Jboss IDE. Caras, que tro�o bacana � isso. Estou curioso pra saber
>como o dito cujo funciona. Ainda n�o pesquisei nada a respeito, mas se
>algu�m souber como ele funciona e estiver disposto a explicar ou indicar
>links, ficaria muito grato.
>
>
> O que eu achei de interessante nele � que aparentemente ele consegue
>atualizar os m�todos de inst�ncias "vivas" de objetos no JBoss (n�o sei se
>ele serializa o objeto, recarrega a classe e desserializa o objeto, mas o
>efeito � que parece que ele troca o bytecode mesmo.) E uma d�vida minha �:
>esse tal de "hot code replacement" � introduzido por alguma especifica��o
>Java, pelo Eclipse, ou pelo JBoss IDE ?
>
>
Isso � uma feature da Java Platform Debugger Architecture, mais
especificamente da Java Debug Interface (JDI).
Voc� pode dar uma olhada em http://java.sun.com/products/jpda/index.jsp