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
廣告

© . All rights reserved.