¿Hay alguna manera de forzar a un cargador de clases a cargar un paquete incluso si no se ha cargado ninguna de sus clases?

Digamos que un código base de Java tiene un paquete llamado "com.example".

En tiempo de ejecución, podemos obtener este paquete llamando

Package p = Package.getPackage( "com.example" ); //(returns null)

o incluso obtener una lista de todos los paquetes llamando

Packages[] ps = Package.getPackages();

El problema es que, si el ClassLoader aún no ha cargado ninguna clase del paquete, no estará disponible para estas llamadas de función. Podemos forzarlo a cargar el paquete cargando primero una de las clases en el paquete, como esto:

this.getClass().getClassLoader().loadClass( "com.example.SomeClass" );
Package p = Package.getPackage( "com.example" ); //(returns non-null)

Sin embargo, esto es intrépido y requiere saber de antemano el nombre de alguna clase que pertenece al paquete.

Entonces, la pregunta es: ¿hay alguna forma de obtener una instancia de Paquete por nombre, independientemente de si el ClassLoader ha hecho algo o no? ¿Mis suposiciones acerca de cómo parecen funcionar los paquetes / carga de clases en esta situación son correctas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta