Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的当前包关键字_Java_Jakarta Ee_Package_Default - Fatal编程技术网

java中的当前包关键字

java中的当前包关键字,java,jakarta-ee,package,default,Java,Jakarta Ee,Package,Default,1.是否有一个关键字用于引用您正在使用Java的当前软件包。就像我们用“this”来表示当前对象一样。那么,对于一个包裹,有没有类似的东西 2.另外,如果我正在处理的当前类位于包含其他类的目录中,并且我的类没有package语句,那么它将位于默认包中。那么,是否有任何方法可以导入目录中的其余类。我知道我们可以在编译时指定类路径,但是有没有办法使用导入来实现呢 不,没有 否,无法导入默认包中的类。这就是您不应该将类放入默认包的原因之一。显而易见的原因是,如果每个库都这样做,那么类之间就会发生冲突

1.是否有一个关键字用于引用您正在使用Java的当前软件包。就像我们用“this”来表示当前对象一样。那么,对于一个包裹,有没有类似的东西

2.另外,如果我正在处理的当前类位于包含其他类的目录中,并且我的类没有package语句,那么它将位于默认包中。那么,是否有任何方法可以导入目录中的其余类。我知道我们可以在编译时指定类路径,但是有没有办法使用导入来实现呢

  • 不,没有
  • 否,无法导入默认包中的类。这就是您不应该将类放入默认包的原因之一。显而易见的原因是,如果每个库都这样做,那么类之间就会发生冲突
  • 第一个

    没有
    关键字
    这个
    来获取
    包名
    ,但是你可以通过
    java反射
    来获取
    包名
    ,如下代码

    package com.netease.unitest.controller;
    
    public class GenTest {
        public static void main(String[] args) {
            System.out.println(GenTest.class.getPackage().getName());
    
        }
    }
    
    输出是

    com.netease.unitest.controller
    
    您可以在以下链接中获得更多详细信息


    对于(1)-不,不可用。但是,您可以使用
    this.getClass().getPackage()
    获取包。请不要在一篇帖子中问多个问题。好的,谢谢,你下次会注意的。你应该添加this.getClass().getPackage()作为一个有用的替代选项-即使它不是一个关键字-但是如果是“类似的东西”,用户不清楚该如何使用这样的关键字。如果有意义的话,我会添加这个。他可以对Class.getPackage()的结果执行任何您可以执行的操作。