[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Classloading - completando
- Subject: Classloading - completando
- From: Giuliano Mega <megag@xxxxxxxxxxxx>
- Date: Sun, 19 Dec 2004 21:38:40 -0200
S� para completar - o ClassCastException � jogado porque a VM deve
checar o "tipo din�mico" da refer�ncia e o "tipo din�mico" do objeto
retornado e fazer um teste simpl�o, no momento da atribui��o, para
determinar se os tipos din�micos em ambos os lados da express�o coincidem.
Abra�os,
Giuliano
> Bem, da� o c�digo de A faz uma refer�ncia � classe B que, por
> mal�cia, � delegada por L1 ao loader L2. O loader L2 carrega a classe
> B e encontra nela uma refer�ncia ao texto da classe C1 e a carrega. O
> tipo din�mico da refer�ncia retornada pelo m�todo G passa a ser <C1,
> L2>. Quando o c�digo malicioso tenta atribuir a uma refer�ncia do tipo
> din�mico <C1, L1> um objeto do tipo din�mico <C1, L2>, ele toma um
> ClassCastException.