Как посмотреть байт код java
Ответы
Иван Полежаев
13 апреля 2023
Для просмотра байт-кода Java
можно использовать утилиту javap
, которая поставляется вместе с JDK
.
javap
позволяет просмотреть байт-код любого класса, даже если он не содержит исходного кода.
Чтобы просмотреть байт-код класса, следует выполнить следующие шаги:
- Скомпилировать
Java-класс
в.class
файл. Это можно сделать, например, с помощьюjavac
команды:
javac MyClass.java
- Запустить
javap
с флагом-c
, чтобы вывести байт-код класса:
javap -c MyClass
Эта команда выведет байт-код класса MyClass.
Пример вывода:
Compiled from "MyClass.java"
public class MyClass {
public MyClass();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public void myMethod();
Code:
0: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String Hello, World!
5: invokevirtual #4 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
Этот вывод показывает байт-код двух методов класса MyClass
: конструктора и метода myMethod()
0
0