So rufen Sie die Java-Paket
Ich habe zwei Klassen, die in unterschiedlichen packages (Ordner). Wie kann ich die Aufruf-variable aus FirstClass.java um zu sehen, die variable in der SecondClass.java. Wenn alle Variablen öffentlich ist.
erste-Klasse -> C:\workspace\First\FirstClass.java
zweite-Klasse -> C:\workspace\Second\SecondClass.java
- Umm...
import
? - Sind die Klassen, die Teil des gleichen Projekts? Sind Sie mit Eclipse?
- Vielleicht wollen Sie auch zu verstehen, die Grundlagen der ersten - download.oracle.com/javase/tutorial/java/package/usepkgs.html
- Die Klasse ist nicht im selben Projekt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass du meinst, dass die 2-Klassen sind in verschiedenen eclipse (ich nehme an, Sie sind mit eclipse) - Projekte.
In Sie
Project->Properties->BuildPath
fügen Sie einen Verweis aus einem Projekt zu einem anderenDann werden Sie in der Lage sein, die Verwendung der Klassen
Achtung, die Pakete sind nicht für Ordner. Pakete sind sozusagen der "virtuelle" Ordner, entsprechend einem bestimmten Pfad. Diese Pakete können sich an sehr verschiedenen Orten in Ihrem Dateisystem, und auch in verschiedenen Arten von Dateien (z.B. Java-Archiv-Dateien, die mit dem Namen *.Glas zum Beispiel).
In Ihrer Frage, es ist nicht klar, was der classpath Ihres Projekts. Ich gehe davon aus, dass die Wurzel Ihres Projekts ist
C:/workspace
.So, FirstClass, ist in dem Paket Zuerst.
Zweite Klasse ist in dem Paket Zweite.
(By the way, man sollte sich an die Konventionen von java, die sagen, dass ein Paket hat immer Kleinbuchstaben.)
In diesem Fall, um Zugriff auf Sie haben zu setzen:
am Anfang Ihrer FirstClass.java Datei.
SecondClass definiert werden als eine public-Klasse zu tun.
Wenn Sie vergessen, die "public" - Schlüsselwort, Ihre Klasse ist nur sichtbar für Klassen im gleichen Paket.
Wenn die Variablen befinden sich als öffentliche Felder in den Klassen, sollte es keine Probleme beim Zugriff auf die Felder von außen code, trotz der verschiedenen Pakete.
Wenn Sie Probleme haben, vielleicht haben Sie Sie in verschiedenen Projekten, wie Sie Ihre Wege vorschlagen? Java-code nur erstreckt sich auf das gleiche Projekt auf Eclipse.
Für demonstrations-Zwecke, dieser code sollte funktionieren:
Dateien in first/First.java und second/Second.java