![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Benutzer
Registriert seit: 30.11.2004
Beiträge: 97
|
Moin,
wie kann ich, wenn es denn möglich ist, aus einem gegebenen Package alle vorhandenen Klassen ermitteln. Hitergrund ist folgender ... ich habe eine Anwendung, die an einer Stelle durch hinzufügen von Klassen erweitert werden kann (sozusagen Plugins). Nun will ich aber in der Oberfläche alle vorhandenen Klassen auflisten. ... eigentlich MUSS es ja gehen ... in dieversen IDE's geht das ja auch ... aber WIE ??? Michael |
|
|
|
|
|
Nach oben #2 |
|
Erfahrener Benutzer
Registriert seit: 23.11.2005
Ort: Stadtallendorf
Beiträge: 139
|
Packages sind nix anderes als Ordner in denen deine Klassen liegen.
Du erstellst einefach ein File Objekt zu dem Plugins Ordner und durchsuchst ihn. Code:
File[] files = new File("pfadZuPlugins").listFiles();
for(int i=0; i<files.length; i++){
//Lade Plugin
}
__________________
Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag. |
|
|
|
|
|
Nach oben #3 |
|
Benutzer
Registriert seit: 30.11.2004
Beiträge: 97
|
Danke für die Antwort.
Daran hab ich auch schon gedacht (und im Moment würde das auch so funktionieren) ... aber es müssen ja nicht alle Klassen, die im selben Package sind, in einen Verezichnis liegen. z.B. könnte ich ja auch einfach eine eigene Swingklasse schreiben und sie dem Package javax.swing zuordnen. Ich bräuchte lediglich solch eine Verzeichnisstruktur in meinem Projekt. Von daher gesehen, muss es doch noch eine weitere Möglichkeit geben, Java zu bitten, einem die Klassen eines Packages zu geben ?! |
|
|
|
|
|
Nach oben #4 |
|
Projektleiter
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
|
Soweit ich in Erfahrung bringen konnte, bleibt dir nichts anderes übrig, als den ganzen Classpath nach den entsprechenden Verzeichnissen abzusuchen.
Code:
String[] classpath = System.getProperty("java.classpath").split(";:");
for(String path : classpath) {
File pluginDir = new File(new File(path), "some/package"); // so sollte man eventuelle Probleme mit Jar-dateien umgehen können - theoretisch
if(pluginDir.exists()) {
// Plugins laden
}
}
__________________
Patrick Gotthardts Weblog. |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Packages und Strukturen im Eclipse | WarrenFaith | Eclipse | 14 | 12.03.2007 10:00 |
| Begriffshilfe Packages und Interfaces | WarrenFaith | Allgemeine Java-Programmierung | 20 | 27.02.2006 05:06 |
| PropertyChangeEvent etc. auch für Klassen, die keine Beans sind? | NewYork | Allgemeine Java-Programmierung | 2 | 23.11.2005 00:07 |
| Performanceeinbusen beim Laden von Klassen? | Gottzilla | Allgemeine Java-Programmierung | 4 | 15.08.2005 02:08 |
| MVC Programmierung nur mit Klassen mit UI Endung? | Java17 | Desktop-Applikationen und Grafik | 5 | 14.03.2005 17:12 |