java - idea中一个问题,求解答。(问题简单和基础,看清楚再回答好吗)

查看:70
本文介绍了java - idea中一个问题,求解答。(问题简单和基础,看清楚再回答好吗)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在一个包中,如何导入根目录下的类。
如图:

其中在根目录下是有hello类的,但是按alt加enter后没有任何导入提示,

但是如果在另外一个包中创建hello类,alt加enter就可以直接提示导入。

这是idea的问题吗?

不是大小写的问题,不在同一个包类。

解决方案

在非默认包中new默认包的类的对象是不允许的,也是无法导入的。楼主如果真想得到默认包类的对象,可以使用反射,但只能使用根类Object的方法;或者你也可以让默认包的类继承或实现非默认包的类或接口,然后就可以使用父类或父接口的方法了。

Class c = Class.forName("Hello");
Object h = c.newInstance();
//如果Hello有父类或实现的接口,比如World
World w = (World)h;

这篇关于java - idea中一个问题,求解答。(问题简单和基础,看清楚再回答好吗)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆