在Java的默认包中导入类的语法是什么?

在Java的默认包中导入类的语法是什么?

是否可以使用默认包中的Java导入类?如果是这样,语法是什么?例如,如果您有

package foo.bar;public class SomeClass {
    // ...

在一个文件中,您可以编写

package baz.fonz;import foo.bar.SomeClass;public class AnotherClass {
    SomeClass sc = new SomeClass();
    // ...

在另一个文件中。但是,如果SomeClass.java不包含包声明怎么办?你将如何参考SomeClassAnotherClass


千万里不及你
浏览 718回答 3
3回答

呼如林

您不能从默认包中导入类。除了非常小的示例程序外,您应该避免使用默认软件包。根据Java语言规范:从未命名的包中导入类型是编译时错误。

慕姐8265434

访问默认程序包中的类的唯一方法是来自默认程序包中的另一个类。在这种情况下,不必理会import它,只需直接引用它即可。

慕森王

那不可能另一种方法是使用反射: Class.forName("SomeClass").getMethod("someMethod").invoke(null);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java