Powiel możliwe: How to access java-classes in the default-package?Jak zaimportować klasę z domyślnym pakietem
Używam Eclipse 3.5 i stworzyli projekt o pewnej strukturze pakietu wraz z domyślnym pakietem. Mam jedną klasę w domyślnym pakiecie - Calculations.java i chcę, aby korzystanie z tej klasy w dowolnym pakiecie (na przykład w com.company.calc
). Kiedy próbuję użyć klasy, która znajduje się w domyślnym pakiecie, powoduje to błąd kompilatora. Nie jest w stanie rozpoznać klasy w domyślnym pakiecie. Gdzie jest problem?
Calculations.java - kod
public class Calculations {
native public int Calculate(int contextId);
native public double GetProgress(int contextId);
static {
System.loadLibrary("Calc");
}
}
źródło nie mogę umieścić moją klasę w każdym innym opakowaniu. Ta klasa ma pewne natywne metody, które są implementowane w Delphi. Jeśli umieściłem tę klasę w jednym z folderów, będę musiał dokonać zmian w tej bibliotece DLL, której chcę uniknąć (naprawdę - nie mogę). Właśnie dlatego umieściłem moją klasę w domyślnym pakiecie.
Znalazłem ten link: http://stackoverflow.com/questions/283816/how-to-access-java-classes-in-the-default-package po utworzeniu tego pytania. –
możliwy duplikat [Jaka jest składnia do importowania klasy w domyślnym pakiecie w Javie?] (Http://stackoverflow.com/questions/2030148/whats-the-syntax-to-import-a-class-in-a -default-package-in-java) – Pops
Oczywiście ważną częścią tego pytania jest to, że klasa ** i ** jej kod ** musi znajdować się w domyślnym pakiecie **. Jak na razie każda inna odpowiedź, niż użycie interfejsu API do refleksji * (naprawdę, przesada dla czegoś tak prostego) * to ** nie ** rozwiązanie. To niesamowite, jak Java próbuje mieć swoje ciasto (odradzamy domyślny pakiet) i jemy też (zrób JNI tak zawiłe, większość z nas kończy używanie bibliotek DLL, które wymagają domyślnego pakietu). – ADTC