Avantages pour les programmeurs : Recommander les 5 meilleurs outils de décompilation Java, besoin d'exemples de code spécifiques
Avec l'application généralisée du langage Java, la maîtrise des outils de décompilation Java est devenue une compétence importante pour les programmeurs. Au cours du processus de développement, nous avons souvent besoin d'analyser et de déboguer le bytecode Java, et c'est à ce moment-là que les outils de décompilation s'avèrent utiles. Ci-dessous, je recommanderai à tout le monde les 5 meilleurs outils de décompilation Java et fournirai des exemples de code spécifiques pour votre référence.
import java.util.ArrayList; import java.util.List; public class Example { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); for (String str : list) { System.out.println(str); } } }
Utilisez JD-GUI pour décompiler le code ci-dessus, vous pouvez obtenir les résultats suivants :
import java.util.ArrayList; import java.util.List; public class Example { public static void main(String[] paramArrayOfString) { ArrayList localArrayList = new ArrayList(); localArrayList.add("Hello"); localArrayList.add("World"); for (String str : localArrayList) { System.out.println(str); } } }
import java.util.ArrayList; import java.util.List; public class Example { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); for (String str : list) { System.out.println(str); } } }
En utilisant Procyon pour décompiler le code ci-dessus, vous pouvez obtenir les résultats suivants :
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Example { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) { String str = iterator.next(); System.out.println(str); } } }
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Example { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) { String str = iterator.next(); System.out.println(str); } } }
Utilisez FernFlower pour décompiler le code ci-dessus, vous pouvez obtenir les résultats suivants :
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Example { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { String str = iterator.next(); System.out.println(str); } } }
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Example { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) { String str = iterator.next(); System.out.println(str); } } }
Utilisez JAD pour décompiler le code ci-dessus, vous pouvez obtenir les résultats suivants :
import java.util.*; import java.io.*; public class Example { public static void main(String[] args) { ArrayList arraylist = new ArrayList(); arraylist.add("Hello"); arraylist.add("World"); for(Iterator iterator = arraylist.iterator(); iterator.hasNext(); System.out.println((String)iterator.next())); } }
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Example { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) { String str = iterator.next(); System.out.println(str); } } }
En utilisant CFR pour décompiler le code ci-dessus, vous pouvez obtenir les résultats suivants :
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Example { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) { String str = iterator.next(); System.out.println(str); } } }
Ci-dessus sont les 5 meilleurs outils de décompilation Java que je recommande, chacun d'eux a des caractéristiques différentes et L'avantage est que vous pouvez choisir l'outil approprié à utiliser en fonction de vos besoins personnels. J'espère que ces exemples de code pourront fournir de l'aide et des références aux programmeurs dans leur travail de décompilation.
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!