Je construis un système de plugin pour mon application. J'ai lu que n'importe qui peut décomposer des fichiers .class et donc je suis forcé d'utiliser un compilateur Ahead-Of-Time (non?). Le problème est que j'ai besoin de charger certaines classes de plugins dynamiquement. À l'heure actuelle, je charge tous les fichiers .class dans un dossier et j'appelle une méthode statique (je ne crée jamais d'objet) comme système de plug-in.Java AOT + chargement dynamique des classes java
Puis-je charger ces classes lorsque toutes mes sources sont complétées AOT? Dois-je aborder le problème d'une autre manière? Java est la bonne langue pour moi?
Thx, je vais regarder plus loin dans un obfuscator avant déployer mon application. Jusqu'à ce que j'ignore le "problème" :) – Baversjo
En fait, les compilateurs AOT bloquent en effet la décompilation (en transformant le bytecode en code machine natif). Voir la caractéristique n ° 2 sur la page produit d'Excelsior JET: http://www.excelsior-usa.com/jet.html. –
Ils bloquent la décompilation du bytecode Java mais un attaquant déterminé/expérimenté peut désosser le code natif. – Nat