Advanced   Java   Services Pocket-API 8

Die Datei, in der alle Klassen aus der API realisiert sind befindet sich im Verzeichnis <JAVA_HOME>/jre8/lib und heißt rt.jar. In der Version 8 ist sie 51,4 MB "dick" und enthält 17602 Klassen, wobei die anonymen Klassen nicht mitgezählt sind. Die API dagegen verzeichnet 4240 Klassen. Es gibt also eine Menge versteckter Klassen, die u.a. die Plattformunabhängigkeit von Java sicherstellen und sich von Version zu Version ändern können. Mit einiger Mühe gelingt es, aus der Datei rt.jar alle nichtanonymen Klassen auszulesen und ihr Innenleben via Reflection zu entschlüsseln. Das folgende Applet zeigt prakisch alle dieser Klassen auf. Die Navigation beginnt am einfachsten mit der Liste aller Klassen auf der linken Seite. Man kann Klassen suchen und es gibt eine History.

Java 1.8 : 17584 (nicht-anonyme) Klassen aus rt.jar als Westentaschen-API



Von den 17602 Klassen lassen sich 18 Klassen nicht mit Class.forName() erzeugen, sie fehlen deshalb in der PocketApi. Dieses Applet können Sie nur starten, wenn Ihr Rechner Java 8 installiert hat, was z.Bsp. unter Windows XP nicht möglich ist.