Maison >Java >javaDidacticiel >Qu'est-ce que l'accès réfléchissant illégal dans Java 9 et comment se manifeste-t-il ?
Accès réfléchissant illégal
Dans Java 9, l'accès réfléchissant illégal fait référence à des situations dans lesquelles les API réfléchissantes sont utilisées d'une manière qui viole les principes d'encapsulation améliorés. introduit par le système de modules. Cela peut se produire lorsque le code d'un module tente d'accéder à des membres privés ou protégés de classes d'un autre module sans autorisation appropriée.
Définition de l'accès réfléchissant illégal
Accès réfléchissant illégal est défini comme toute opération réflexive qui :
Déclenchement Circonstances
L'accès réflexif illégal est déclenché lorsque :
Système de module et détendu Encapsulation
Java 9 a introduit une règle d'encapsulation détendue et forte qui autorise certaines formes limitées d'accès réfléchi. Plus précisément, il permet au système d'exécution d'un module d'ouvrir des packages dans le module pour coder dans des modules sans nom (c'est-à-dire du code sur le chemin de classe). Si le système d'exécution est invoqué avec cette option et qu'il réussit à utiliser la réflexion là où il aurait autrement échoué, alors un accès réflexif « illégal » s'est produit.
Messages d'avertissement
Lorsqu'un accès réflexif illégal se produit, un message d'avertissement est émis au format suivant :
AVERTISSEMENT : accès réflexif illégal par $PERPETRATOR à $VICTIM
où :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!