Let\'s say a java codebase has a package called \"com.example\".
At runtime, we can get this Package by calling
Package p = Package.getPackage( \"com
I assume you need this because you need to inspect its annotations. Otherwise you wouldn't be interested in having a Package reference which only operations are all around accessing annotations. This leads to the assumtion that you also have a package-info.java defined there with some annotations.
If you check java.lang.Package you'll see that the getPackageInfo just loads the package-info class as an ordinary class.
I had the same problem and came up with this solution.
public static Package getPackage(String packageName) throws ClassNotFoundException {
Class.forName(packageName+".package-info"); // makes sure package info exist and that the class loader already knows about the package
return Package.getPackage(packageName);
}