对于 Java 中未命名包内的类,getPackage() 会返回什么?


我们可以使用类加载器的帮助,使用 java.lang.Class.getPackage() 方法来获取类的包。

对于未命名包中的类,getPackage() 方法返回 null。一个演示此问题的程序如下所示 −

示例

 在线演示

class Class1 {
   public class Main {
      public static void main(String[] argv) throws Exception {
      Class c = Class1.class;
      System.out.println(c.getPackage());
   }
}

输出

null

现在让我们来理解一下上面的程序。

getPackage() 方法用于获取类的包。然而,对于 Class1 类,getPackage() 方法返回 null,因为它在未命名包中。演示此问题的代码片段如下 −

Class c = Class1.class;
System.out.println(c.getPackage());

更新于: 2020 年 6 月 25 日

241 次浏览

开启你的 职业

完成课程并获得认证

开始操作
广告
© . All rights reserved.