Mam tutaj poważny problem. To będzie trochę skomplikowana sytuacja. Mam 3 projekty Java, a mianowicie A, B i C. Projekty A i C mają B jako plik .jar, co oznacza, że B działa jako biblioteka dla tych projektów A i C. Chcę uzyskać funkcję z dowolnego pliku java w projekcie A i użyć jej w pliku java w projekcie C bez importowania pliku java do C. A jedynym sposobem na połączenie między tymi dwoma projektami jest użycie projektu B. czy ktoś może mi pomóc rozwiązać ten problem? dam przykład:
w projekcie A jest aa.java, a funkcja w nim jest:
private static boolean keyBlocking = false;
public static boolean iskeyBlocking() {
return keyBlocking;
}
Chcę użyć tej funkcji w cc.java w projekcie C bez importowania tego aa.java do projektu C. Mam nadzieję, że ten przykład pomoże zrozumieć moje pytanie.
Odpowiedzi:
0 dla odpowiedzi № 1Jeśli dobrze rozumiem twoje pytanie, chcesz użyć klasy z innego projektu bez łączenia projektu jako zależnego projektu / słoika.
To niemożliwe. W twoim scenariuszu masz wspólny projekt (pomocnik / narzędzie), który jest powiązany zarówno z projektami A, jak i C.
Być może możesz przenieść bieżącą klasę „aa.java” do projektu B.
** „Chcę uzyskać funkcję z dowolnego pliku Java w projekcie A i użyć jej w pliku Java w projekcie C bez importowania pliku Java do C” **
Biorąc dosłownie stwierdzenie „bez importowania pliku Java do C”, możesz go użyć bezpośrednio bez importu, jak poniżej.
Jeśli pakiet to „com.app.test”, klasą jest AA.java.
Za pomocą importu:
import com.app.test.AA
public void someMethod ()
{
AA.iskeyBlocking();
}
Bez użycia importu:
// BRAK IMPORTU
public void someMethod ()
{
com.app.test.AA.iskeyBlocking();
}