Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > alle Klassen eines Packages ermitteln
Antwort
 
Themen-Optionen
Alt 15.12.2005, 11:32   Nach oben    #1
ehli75
Benutzer
 
Benutzerbild von ehli75
 
Registriert seit: 30.11.2004
Beiträge: 97
Standard alle Klassen eines Packages ermitteln

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
ehli75 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.12.2005, 14:48   Nach oben    #2
karahead
Erfahrener Benutzer
 
Benutzerbild von karahead
 
Registriert seit: 23.11.2005
Ort: Stadtallendorf
Beiträge: 139
Standard

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.
karahead ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.12.2005, 12:45   Nach oben    #3
ehli75
Benutzer
 
Benutzerbild von ehli75
 
Registriert seit: 30.11.2004
Beiträge: 97
Standard

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 ?!
ehli75 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.12.2005, 13:30   Nach oben    #4
pago
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard

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.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:32 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44