throw new RuntimeException("Compiled-Code")?
Ich hab gerade geschaut, das in den code javax.ws.rs.core.MediaType und wunderte mich über throw new RuntimeException("Compiled Code")
, da ich noch nie zuvor gesehen. Ich denke, das ist eine form von "nicht umgesetzt", aber nicht wissen.
package javax.ws.rs.core;
import java.util.Map;
import javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate;
public class MediaType {
//some variables and constants ...
public static MediaType valueOf(String string) throws IllegalArgumentException {
//compiled code
throw new RuntimeException("Compiled Code");
}
public MediaType(String string, String string1, Map<String, String> map) {
//compiled code
throw new RuntimeException("Compiled Code");
}
public MediaType(String string, String string1) {
//compiled code
throw new RuntimeException("Compiled Code");
}
...
}
Was ist es überhaupt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basiert auf dem code-fragment, das Sie geschrieben, ich nehme an, Sie sind auf der Suche bei a *.Klasse-Datei und keine *.java-Datei?
Wenn das so ist, die "compiled-code", und //kompilierten code, weil der deine IDE, die versuchen, Ihnen einige lesbare Darstellung dieser kompilierte *.java-Klassen, so kann man zumindest schauen, welche Methoden in dieser Klasse.
Die "compiled-code" ist in keiner Weise die korrekte Fehlermeldung wird gegeben, wenn die RunTimeException geworfen wird.
Die Darstellung der *.die class-Dateien unterscheidet sich in jeder IDE (eclipse, intelliJ, ..)
Wenn Sie wollen in der Lage sein, um einen Blick auf den code, der ausgeführt wird, müssen Sie die unkompilierte *.java-Dateien.
Dass Sie im Grunde navigiert, um eine Java-Klassendatei, die nicht beigefügt habe jede source-Datei.
Was Sie sehen, ist
MediaType.class
Datei, vertreten durch die NetBeans-IDE. Es ist im Grunde die gleiche Ausgabe wie würden Sie sehen, durch aufrufenjavap MediaType.class
. Ausnahmen gibt es nur, um Sie zu warnen. Es ist nicht die wahr Inhalt der Datei. Sie sehen nur Signaturen und public-Felder, da Sie ausgesetzt ist, indem den .class-Datei sowieso. Der rest ist Implementierung wurde verzichtet, da die ohne source-code, können Sie nur Maschinen-code (möchten Sie wirklich in Sie Graben? Die meisten wahrscheinlich lieber Lesen, andere Dokumentation, oder finden Sie die Quelle auf "google").JDK ist unterteilt in öffentliche und private Programmierschnittstellen. Die öffentlichkeit ist gut dokumentiert und kommt mit source code. Es ist nicht immer das gleiche mit dem privaten Teil der API.
Hinzufügen, um die anderen Antworten, die Sie anzeigen können .Klasse der Inhalt der Datei (ausgeführte Befehle) mit einem decompiler. Einen guten Java Decompiler auf http://java.decompiler.free.fr/
Habe ich den "gleichen" code in einer jar-Datei. Vor kurzem arbeitete ich mit dieser jar-Datei und ich weiß nicht, wo kann ich den code anzuzeigen. Nach öffnen der Datei in NetBeans, das ist das Ergebnis:
Aber, den funktionalen code ist nicht vorhanden! Danke.