3.2.9Erweiterungen in Class<T>

Die Klasse Class<T> bietet mit JDK 9 die Möglichkeit zum direkten Zugriff auf den Package-Namen und auch auf Module, die später in eigenen Kapiteln vorgestellt werden.

Zugriff auf Package-Namen mit JDK 8

Mitunter soll der Name des Packages zu einer Klasse ermittelt werden. Mit JDK 8 kann man nicht direkt auf Package-Namen zugreifen, sondern nur über die Aufrufkette getPackage().getName() wie folgt:

private static <T> String getPackageNameJDK8(final Class<T> clazz)

{

return clazz.getPackage().getName();

}

Zugriff auf Package-Namen mit JDK 9

Mit JDK 9 reicht zur Ermittlung des Package-Namens der Aufruf der in Class<T> neu eingeführten Methode getPackageName():

private static <T> String getPackageNameJDK9(final ...

Get Java 9 – Die Neuerungen now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.