Java 中的 Package getPackages() 方法及示例

2025年1月7日 | 阅读 2 分钟

java.lang.Package 类有一个 getPackages() 方法。调用者的类加载器定义了可以通过 package 类获取的包。该方法的返回值为 Package 对象数组,代表这些包。

语法

参数:此方法不接受任何参数。

返回值:此方法以 Package 对象数组的形式返回包。

示例 1

该代码定义了一个名为 GetPackagesExample1 的 Java 类,其 main 函数使用 Package.getPackages() 方法来检索 Java 虚拟机当前可用的所有包。这些包被保存在一个名为 pack 的数组中。然后,在迭代此数组时,代码会单独打印每个包。这演示了如何使用 Java 的 Package 类来列出当前运行时环境中所有可访问的包。

实施

文件名:GetPackagesExample1.java

输出

 
package sun.security.util
package jdk.internal.util.random
package jdk.internal.loader
package java.util.random
package java.time.format
package java.security.cert
package sun.invoke.empty
package sun.util.resources
package sun.util
package sun.nio
package jdk.internal.misc
package sun.nio.cs
package java.nio.file.spi
package java.io
package jdk.internal.reflect
package jdk.internal.jimage.decompressor
package sun.util.locale
package java.time.temporal
package sun.text.spi
package sun.text.resources.cldr
package java.nio.charset.spi
package sun.util.resources.cldr
package sun.launcher
package jdk.internal.ref
package sun.net.www.protocol.jar
package java.util.jar
package java.text.spi
package java.lang.ref
package sun.nio.ch
package sun.security.action
package sun.util.logging
package jdk.internal.util
package sun.util.calendar
package java.text
package sun.net.util
package jdk.internal.logger
package java.util.concurrent
package jdk.internal.vm
package java.time.chrono
package jdk.internal.org.objectweb.asm
package jdk.internal.math
package java.util.concurrent.atomic
package jdk.internal.access
package java.lang
package java.util.zip
package java.util.function
package java.net.spi
package jdk.internal.vm.vector
package java.math
package java.util.concurrent.locks
package java.util.regex
package sun.net.www.protocol.file
package java.security
package jdk.internal.foreign.abi
package java.lang.reflect
package sun.net.www
package java.nio.file
package sun.util.logging.internal
package sun.invoke.util
package java.util.spi
package sun.reflect.annotation
package jdk.internal.module
package java.net
package sun.util.locale.provider
package java.nio.charset
package java.nio.file.attribute
package java.lang.module
package java.lang.annotation
package java.util.logging
package java.time.zone
package sun.nio.fs
package java.time
package jdk.internal.jimage
package java.lang.constant
package jdk.internal.jmod
package sun.util.cldr
package java.util
package jdk.internal.perf
package java.util.stream
package java.nio
package java.lang.invoke
package sun.util.spi
package