[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Classloading - completando



    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.