10 Stimmen

Wie liest man eine .class-Datei?

Ich brauche, um den Inhalt der .class-Datei von Java in meinem Java-Programm zu lesen, oder gibt es eine Methode zur Verfügung, um die same.Actually Ich möchte die lokalen Variablen Tabelle, Zeilennummer Tabelle, etc von .class-Datei von Java abrufen, aber ich bin nicht immer eine Methode, um die gleiche zu lesen?

5voto

Esko Luontola Punkte 71758

Ich möchte die Tabelle der lokalen Variablen, die Zeilennummern-Tabelle usw. abrufen.

Um diese zu lesen, benötigen Sie ASM , BCEL oder eine ähnliche Bytecode-Bibliothek. Die Reflection-API von Java teilt sie Ihnen nicht mit.

2voto

RoflcoptrException Punkte 50975

Sie brauchen eine Java-Decompiler oder etwas wie que

0voto

jmj Punkte 232204

Sie erhalten diese Informationen über BCEL

Die Byte Code Engineering Library soll dem Benutzer eine bequeme Möglichkeit bieten, (binäre) Java-Klassendateien (mit der Endung .class) zu analysieren, zu erstellen und zu manipulieren. Klassen werden durch Objekte repräsentiert, die alle symbolischen Informationen der gegebenen Klasse enthalten: insbesondere Methoden, Felder und Bytecode-Anweisungen.

Oder Sie können auch verwenden Reflexions-API um Informationen aus der Klassendatei zu erhalten

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X