previous up next

Le chargeur de classes

Lorsqu'une classe référence une nouvelle classe, l'interpréteur fait appel à un chargeur de classe. Quand une classe est chargée sur le réseau, celle-ci peut avoir le même nom qu'une classe locale ou déjà chargée. Le chargeur de classes a pour rôle de gérer ce genre de conflits, et ainsi éviter des attaques de type cheval de Troie.

Pour réaliser son travail, le chargeur de classes utilise le concept d'espace de noms (Namespace). Chaque classe, une fois chargée, est placée dans un espace de noms relatif à son origine.

Lorsqu'une nouvelle classe est référencée, le chargeur de classes vérifie tout d'abord s'il s'agit d'une classe système. Les classes système ne pourront être remplacées. S'il ne s'agit pas d'une classe système, la classe est d'abord recherchée à l'endroit correspondant à l'espace de noms de la classe qui référencie.



Olivier Lux
30-03-1999