當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java ClassLoader getPackages()用法及代碼示例


ClassLoader類getPackages()方法

  • getPackages() 方法可在java.lang包。
  • getPackages() 方法用於返回由此類加載器定義的包或由此類加載器祖先定義的包的數組。
  • getPackages() 方法是一個非靜態方法,它隻能通過類對象訪問,如果我們嘗試使用類名訪問方法,那麽我們將得到一個錯誤。
  • getPackages() 方法返回 Package 對象時不拋出異常。

用法:

    protected Package[] getPackages();

參數:

  • 它不接受任何參數。

返回值:

這個方法的返回類型是Package[],它返回一個由這個 ClassLoader 定義的包數組。

例:

// Java program to demonstrate the example 
// of Package[] getPackages() method of ClassLoader

public class GetPackagesOfClass extends ClassLoader {
    void getPackags() throws ClassNotFoundException {
        // It return the packages
        Package[] pack = super.getPackages();

        // Display Package Name
        System.out.print("Package List:");

        for (int i = 0; i < pack.length; ++i)
            System.out.println(pack[i].getName());
    }

    public static void main(String[] args) throws Exception {
        GetPackagesOfClass gp = new GetPackagesOfClass();
        gp.getPackags();
    }
}

輸出

Package List:java.nio.file
java.lang.reflect
sun.security.action
java.util.concurrent
sun.net.www.protocol.jrt
java.util.zip
jdk.jfr.internal
sun.nio
java.net
java.security
java.lang.module
sun.reflect.annotation
sun.launcher
java.util.concurrent.locks
jdk.internal.misc
jdk.internal.org.objectweb.asm
java.lang.ref
jdk.internal.loader
sun.security.util
java.util
java.lang.invoke
sun.net.www
java.util.concurrent.atomic
jdk.internal.ref
sun.invoke.util
java.nio
sun.net.www.protocol.jar
java.util.jar
java.nio.file.attribute
java.util.function
java.nio.charset
java.io
java.util.stream
java.security.cert
java.lang
jdk.internal.util
java.nio.file.spi
sun.util.locale
jdk.internal.reflect
sun.net.util
sun.nio.cs
jdk.internal.module
java.lang.annotation
sun.net.www.protocol.file
sun.nio.fs
java.nio.charset.spi


相關用法


注:本文由純淨天空篩選整理自Preeti Jain大神的英文原創作品 Java ClassLoader getPackages() method with example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。