Ich habe hier ein großes Problem. Dies wird eine etwas komplexe Situation sein. Ich habe 3 Java-Projekte, nämlich A, B und C. Projekte A und C haben B als .jar-Datei, dh B fungiert als Bibliothek für diese A- und C-Projekte. Ich möchte eine Funktion aus einer beliebigen Java-Datei in einem Projekt abrufen und in einer Java-Datei in einem C-Projekt verwenden, ohne die Java-Datei in C zu importieren. Die Verbindung zwischen diesen beiden Projekten kann nur über project hergestellt werden B. kann mir jemand helfen, das zu lösen? Lassen Sie mich ein Beispiel geben:
Es gibt aa.java in Projekt A und die Funktion darin ist:
private static boolean keyBlocking = false;
public static boolean iskeyBlocking() {
return keyBlocking;
}
Ich möchte diese Funktion in cc.java im C-Projekt verwenden, ohne diese aa.java in C-Projekt zu importieren. Ich hoffe, dieses Beispiel hilft, meine Frage zu verstehen.
Antworten:
0 für die Antwort № 1Wenn ich Ihre Frage richtig verstehe, möchten Sie eine Klasse aus einem anderen Projekt verwenden, ohne das Projekt als abhängiges Projekt / Jar zu verknüpfen.
Es ist nicht möglich. In Ihrem Szenario haben Sie ein gemeinsames Projekt (Hilfsprogramm / Hilfsprogramm), das mit den Projekten A und C verknüpft ist.
Möglicherweise können Sie die aktuelle Klasse "aa.java" in das Projekt B verschieben.
** "Ich möchte eine Funktion aus einer beliebigen Java-Datei in einem Projekt abrufen und in einer Java-Datei in einem C-Projekt verwenden, ohne die Java-Datei nach C zu importieren." **
Wenn Sie die Anweisung wörtlich "ohne den Import der Java-Datei nach C" nehmen, können Sie sie direkt ohne den folgenden Import verwenden.
Wenn das Paket "com.app.test" lautet, lautet die Klasse AA.java.
Import verwenden:
importieren Sie com.app.test.AA
public void someMethod ()
{
AA.iskeyBlocking();
}
Ohne den Import zu verwenden:
// KEIN IMPORT
public void someMethod ()
{
com.app.test.AA.iskeyBlocking();
}