2016-04-18 8 views

Antwort

1

Ich fürchte, es gibt keine Möglichkeit, Tab-Autocomplete-Funktion für Java-Klassen zu bekommen, aber es gibt eine Reihe von Möglichkeiten, den Inhalt einer JAR-Datei zu entdecken und Klassen zu inspizieren.

  1. JDK verwenden, jar tf Befehlslisten-Dateien in dem Glas, einschließlich Klassen. Verwenden Sie javap, um weitere Details zu einer bestimmten Klasse zu erhalten. Es ist nicht notwendig, Matlab dafür zu verwenden - Sie können einfach die Befehlszeile verwenden, aber Sie könnten die gleichen Befehle von Matlab mit system Funktion ausführen, wenn Sie bevorzugen.

  2. Sie können jar-Archiv wie ein normales zip-Archiv durchsuchen, z. mit 7zip.

  3. Wenn Sie einfach überprüfen, ob die JAR-Datei eine bestimmte Klasse enthält, heißt das nicht unbedingt, dass sie in Matlab funktioniert. Wenn eine jar-Abhängigkeit fehlt oder dynamisch hinzugefügt wird, während sich das Haupt-jar im statischen Java-Klassenpfad befindet oder z. Wenn jar mit einer späteren Java-Version kompiliert wurde, werden die Klassen nicht geladen (und es gibt auch keine Ausnahmen während javaaddpath, was verwirrend sein kann). Um zu überprüfen, ob eine bestimmte Klasse ordnungsgemäß geladen wurde und welche JAR-Datei (en) sie enthält (nur für den Fall, dass Ihre Klasse maskiert ist), verwenden Sie die Funktion whereisjavaclassloadingfrom, die von Andrew Janke in this answer bereitgestellt wird.

  4. Sie können uiinspectFEX utility verwenden, um Methoden und Eigenschaften einer bestimmten Klasse durch eine bequeme Benutzeroberfläche direkt von Matlab zu durchsuchen.

  5. Sie können Reflections Library z. find all classes in a given package.

Verwandte Themen