Frage

Hey, ich denke, der Titel bringt es auf den Punkt, aber trotzdem.

Ich muss Extrakt Die vollständig qualifizierter Name eines Objekts aus seiner Zusammenstellung .Klasse Datei, könnte mir jemand den richtigen Weg weisen?

Danke,
Adam.

War es hilfreich?

Lösung

getClass().getName()

Aktualisieren: Sie können die Klassendatei in eine laden byte[] (mit Standard-E/A) und dann verwenden getClass().getClassLoader().defineClass(...)

Andere Tipps

generasacodicetagpre.

Verwenden Sie eine Bibliothek wie BELCE, um den Klassifdatei in den Speicher zu lesen und für den Klassennamen abzufragen.

Sie können dies lesen, indem Sie das Binärdatei analysieren.Das Klassenformat ist definiertIn der vm spec .

werfen Sie einen Blick auf den DatainputStream, wenn Sie neu sind, um Binärdateien zu analysieren.

Je nachdem, welche IDE Sie verwenden, könnte es einen Mechanismus dafür geben.In Eclipse können Sie beispielsweise in die Eclipse bohren, in die .class-Datei und klicken Sie mit der rechten Maustaste auf ihn und wählen Sie "Vollständiger qualifizierter Name kopieren".

ältere Versionen von Eclipse haben möglicherweise diese Funktion möglicherweise nicht, aber ich habe dieses Plugin vorher verwendet:

http://www.jave.de/clipse/copyfully/index.html

Es funktioniert ziemlich auf dieselbe Weise.Hoffe das hilft.

Sie können zum Beispiel beim Annotationscanner von der JSF-Implementierung ansehen, sie lädt die Klassen manuell (um Perm-Space-Umweltverschmutzung zu vermeiden), um JSF-Anmerkungen zu finden.Sehen Sie sich dies insbesondere an:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top