Je dois appeler un code Java semi-fiable et vouloir désactiver la possibilité d'utiliser la réflexion pendant la durée de l'exécution de ce code. Est-ce que cela peut être fait avec un SecurityManager, et si oui, comment?Désactiver la réflexion Java pour le thread en cours
Clarification/Contexte: Ceci est une suite à another question concernant la restriction des paquets qui peuvent être appelés à partir de JavaScript/Rhino. La réponse acceptée fait référence à une entrée de blog sur la façon de faire cela, et elle nécessite deux étapes, la première utilisant une API Rhino (ClassShutter), la seconde désactivant la réflexion et Class.forName(). Je pensais que je pourrais faire cette seconde étape plus proprement en utilisant un SecurityManager (en apprendre plus sur SecurityManager, qui, comme on l'a souligné, est une bête complexe, en cours de route). Pour résumer, je veux (à partir du code, pas de réglage du fichier) pour désactiver Class.forName() et tout accès à l'ensemble du paquet de réflexion.
je ne suis pas sûr de savoir comment fonctionne SecurityManager, mais vérifier cette question: [http : //stackoverflow.com/questions/762459/how-to-disable-java-security-manager] (http://stackoverflow.com/questions/762459/how-to-disable-java-security-manager) –