Java:在一个类中初始化的调用方法在另一个类中给出Nullpointerexception

Java:在一个类中初始化的调用方法在另一个类中给出Nullpointerexception,java,instance,public,public-method,Java,Instance,Public,Public Method,我定义了一个Logininfo类来存储用户的电子邮件和密码。我从登录GUI获得电子邮件和密码。使用setMethods将这些数据放入Logininfo类中。我正在将编程连接到mysql服务器(mysql在这里不是问题)。我需要电子邮件地址和密码,以便以后在其他GUI中查询时使用它 这是Logininfo类 public class Logininfo { public static Emailadres emailadres = new Emailadres(); public static

我定义了一个Logininfo类来存储用户的电子邮件和密码。我从登录GUI获得电子邮件和密码。使用setMethods将这些数据放入Logininfo类中。我正在将编程连接到mysql服务器(mysql在这里不是问题)。我需要电子邮件地址和密码,以便以后在其他GUI中查询时使用它

这是Logininfo类

public class Logininfo {

public static Emailadres emailadres = new Emailadres();
public static Password password = new Password();

public static class Emailadres
{
    private String emailadres;

    public Emailadres()
    {
        emailadres = " ";
    }

    public void setEmailadres(String emailadres)
    {
        this.emailadres = emailadres;
    }

    public String getEmailadres()
    {
        return(emailadres);
    }

}

public static class Password
{

    private String password ;

    public Password()
    {
        password = " ";
    }

    public void setPassword(String password)
    {
        this.password = password;
    }

    public String getPassword()
    {
        return(password);
    }

}

}
在登录GUI中,我使用setMethod存储电子邮件地址和密码

public class Login extends javax.swing.JFrame {

    Logininfo logininfo;
    Logininfo.Emailadres emailadres = new Logininfo.Emailadres();
    Logininfo.Password password = new Logininfo.Password();

    private boolean validate_login(String email,String wachtwoord) {

    emailadres.setEmailadres(email);
    wachtwoord.setPassword(password);
稍后,我尝试在另一个类中检索emailAddress和密码

public class Account extends javax.swing.JFrame {

Logininfo logininfo;
Logininfo.EmailAdres emailadres;
Logininfo.WachtWoord password;

emailadres.getEmailadres(email);
password.getPassword(password);
我这里有一个Nullpointerexception。我知道您必须在登录GUI屏幕中创建一个新的Logininfo实例。但是,在Account类中,不能创建另一个新实例。公共类不应该用于此目的吗?我是否应该使用其他内容


如果您的
登录
类是该类的一个实例字段,并且与
帐户
类的
电子邮件
实例字段完全无关,我们将不胜感激。这两个指针指向内存中的不同位置


如果您希望
Account
的实例具有来自
Login
实例的数据,您必须以某种方式将其提供给它。

您似乎只是在学习Java。我强烈建议在开始更大的冒险之前先阅读。例如,您是否知道所有对象都需要显式分配,不像C++中那样?当您设置电子邮件和密码时,方法需要字符串类型(方法>代码> StEnMeAdAdRes(String)< /C>和<代码> StestCuffic(String)< /代码>。其中定义了
电子邮件
密码
?它们是布尔值,用于验证mysql的登录。我忘了把布尔值放进去。它现在在那里。嘿,当我为这个问题写代码时,我更改了代码。电子邮件地址和密码应该是电子邮件地址和密码。对不起,这是个错误,没关系,它们仍然是不同对象(甚至是不同类)的字段。