Если у меня есть эти файлы:как же байткод представляет собой еще один класс
//Gizmo.java
public class Gizmo {
public static void main(String[] args) {
Gadget g = new Gadget();
}
}
.
//Gadget.java
public class Gadget {
public static void main(String[] args) {
System.out.println("hello world");
}
}
И я скомпилировать их обоих с javac Gizmo.java Gadget.java
, то у меня есть вопрос. Как файл Gizmo.class
ссылается на класс «Гаджет»? Есть просто строка «Гаджет» где-то в файле?
См http://docs.oracle.com/javase/specs/jvms/se7/html/ –
@JonSkeet Или более конкретно, [JVMs Глава 4] (http://docs.oracle.com/javase /specs/jvms/se7/html/jvms-4.html) – Jeffrey