Java Package getPackages()方法与示例

包类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