Java 包 getPackages() 方法



描述

Java 包 getPackages() 方法获取调用者 ClassLoader 实例当前已知的全部包。这些包对应于通过该 ClassLoader 实例加载或可通过名称访问的类。如果调用者的 ClassLoader 实例是引导类加载器实例(在某些实现中可能由 null 表示),则只会返回对应于引导类加载器实例加载的类的包。

声明

以下是 java.lang.Package.getPackages() 方法的声明

public static Package[] getPackages()

参数

返回值

此方法返回调用者 ClassLoader 实例已知的新的包数组。如果没有任何已知的包,则返回长度为零的数组。

异常

示例

以下示例演示了 lang.Object.getPackages() 方法的用法。

package com.tutorialspoint;

public class PackageDemo {

   public static void main(String[] args) {

      // get all the packages
      Package[] pack = Package.getPackages();

      // print all packages, one by one
      for (int i = 0; i < pack.length; i++) {
         System.out.println(pack[i]);
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

package sun.security.action
package jdk.internal.access
package java.nio.charset
package jdk.internal.vm.vector
package java.nio
package sun.net.www.protocol.file
package java.security
package jdk.internal.vm
package sun.net.www.protocol.jar
package jdk.internal.loader
package java.util.concurrent.atomic
package java.lang.ref
package java.util
package jdk.internal.foreign.abi
package sun.util
package java.io
package sun.io
package sun.security.util
package jdk.internal.reflect
package jdk.internal.misc
package java.lang.module
package java.net
package java.util.concurrent.locks
package java.lang.constant
package java.lang.annotation
package sun.invoke.empty
package sun.launcher
package jdk.internal.org.objectweb.asm
package jdk.internal.ref
package sun.nio
package java.lang.invoke
package sun.nio.cs
package sun.net.www
package jdk.internal.util
package java.lang.reflect
package java.security.cert
package sun.reflect.annotation
package jdk.internal.module
package java.nio.charset.spi
package java.util.jar
package sun.invoke.util
package java.util.function
package java.util.stream
package java.util.concurrent
package java.lang
package sun.net.util
package com.tutorialspoint
java_lang_package.htm
广告