Login.java
PortalHandler portalHandler = new PortalHandler(dataString);
...
public PortalHandler getPortalHandler(){
return portalHandler;
}
PortalHandler.java
public String getName()
{
return name;
}
ThirdClass.java 我想获取由 login.java 创建的实例中的名称,但以下给出了空指针错误
Login login;
PortalHandler portalHandler = login.getPortalHandler();
如何做到这一点?
最佳答案
您需要像这样初始化login
:Login login = new Login()
。
当然,这是假设 Login
有一个不带参数的构造函数。
编辑以回应OP的评论
我认为你想做这样的事情:
Login login = new Login();
login.doLoginStuff();
PortalHandler portalHandler = login.getPortalHandler();
// Do nothing with login from here on out
然后,您可以使用 portalHandler
执行您需要执行的任何操作,而无需考虑登录
。但是您必须使用new Login()
(或Login
的构造函数之一)初始化login
,然后再进行可以使用。
关于java - 如何使用由不同类创建的类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10678981/