当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。