getPackages()
方法getPackages()方法在java.lang包中可用。
当调用方ClassLoader实例是bootstrap ClassLoader实例(在某些部署中可能由null表示)时,使用getPackages()方法返回调用方ClassLoader实例最近的所有软件包,因此将返回由bootstrap loader实例加载的唯一类似软件包。
getPackages()方法是静态方法,可以使用类名进行访问,如果尝试使用类对象访问该方法,则不会收到错误。
getPackages()方法在返回包时不会引发异常。
语法:
public static Package[] getPackages();
参数:
它不接受任何参数。
返回值:
此方法的返回类型为Package [],它将为调用者的ClassLoader实例返回完整的软件包数组,否则,当不存在任何软件包时,它将返回0。
示例
//Java程序演示示例 //getPackages()Package方法的Package []的 public class GetPackages { public static void main(String[] args) { //使用getPackages()方法获取软件包 Package[] pkg = Package.getPackages(); //显示软件包名称 System.out.print("Package Name: "); for (int i = 0; i < pkg.length; ++i) System.out.print(pkg[i].getName()); } }
输出结果
Package Name: java.util.zipjava.lang.reflectjava.util.concurrentjdk.internal.org.objectweb.asmsun.security.actionjdk.internal.reflectsun.net.www.protocol.jrtjava.nio.filejava.nio.file.attributesun.security.utiljava.netjava.securityjdk.jfr.internaljava.util.concurrent.atomicjava.util.concurrent.locksjava.nio.file.spijdk.internal.miscjava.lang.refsun.launcherjdk.internal.loadersun.net.wwwjava.utilsun.niosun.invoke.utiljava.lang.invokejdk.internal.refsun.net.www.protocol.jarsun.util.localesun.nio.fssun.reflect.annotationjava.util.streamjava.lang.modulesun.net.utiljdk.internal.utilsun.nio.csjava.util.functionjava.niojava.util.jarjava.iojava.security.certjava.langsun.net.www.protocol.filejava.nio.charset.spijdk.internal.modulejava.lang.annotationjava.nio.charset