Bonjour,
Je souhaiterais vous poser quelques questions sur les classes URLClassLoader et Class.
1. Lorsqu'on instancie une classe URLClassLoader, le jar (ou les jars) qui est récupéré, est placé en forme de fichier sur la machine ou bien directement stocké en RAM ?
2. Pourriez-vous me dire quels sont les impacts les plus négatifs lors de l'utilisation des classes URLClassLoader et Class (par étape) :
- a. Instancier une classe URLClassLoader (récupérer un jar situé sur la machine locale, réseau local ou internet).
- b. Chargement d'une classe (création d'un objet Class avec la méthode loadClass de URLClassLoader)
- c. Créer une nouvelle instance (avec la méthode newInstance() de la classe Class).
3. Considérant que le jar est récupéré à partir du réseau ou internet, pensez-vous que ce soit un bon moyen d'obscurcir son script dans certains cas particuliers ? (ex: je ne veux pas que les personnes qui décompilent le code sache quelle est la méthode de calcul pour augmenter le niveau d'un personnage dans un jeu).
L'objectif n'est pas de sécuriser, mais de retarder la découverte de cette méthode de calcul.
4. Y a-t-il une différence entre Class.forName("Toto") et objetURLClassLoader.loadClass("Toto") ?
Merci![]()
Partager