/ / Aufrufen einer Funktion aus einem Projekt, ohne dieses Projekt zu importieren - Java, Eclipse, Import

eine Funktion aus einem Projekt aufrufen, ohne dieses Projekt zu importieren - Java, Eclipse, Import

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 № 1

Wenn 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();

}