java中的当前包关键字
1.是否有一个关键字用于引用您正在使用Java的当前软件包。就像我们用“this”来表示当前对象一样。那么,对于一个包裹,有没有类似的东西 2.另外,如果我正在处理的当前类位于包含其他类的目录中,并且我的类没有package语句,那么它将位于默认包中。那么,是否有任何方法可以导入目录中的其余类。我知道我们可以在编译时指定类路径,但是有没有办法使用导入来实现呢java中的当前包关键字,java,jakarta-ee,package,default,Java,Jakarta Ee,Package,Default,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()的结果执行任何您可以执行的操作。