У меня есть этот объект, который будет использоваться для хранения учетных данных подключения:Получить значение из Java Object
public static class NewAgentObj
{
private String hostName;
private int port;
private String userName;
private String passwd;
public static NewAgentObj newInstance()
{
return new NewAgentObj();
}
public NewAgentObj()
{
}
/**
* An easier way to set a new value or optional arguments are provided when create a new instance. Can be used as alternative to set method
*
* @param hostName
* @return
*/
public NewAgentObj hostName(String hostName)
{
this.hostName = hostName;
return this;
}
/**
*
* @param port
* @return
*/
public NewAgentObj port(int port)
{
this.port = port;
return this;
}
/**
*
* @param userName
* @return
*/
public NewAgentObj userName(String userName)
{
this.userName = userName;
return this;
}
/**
*
* @param passwd
* @return
*/
public NewAgentObj passwd(String passwd)
{
this.passwd = passwd;
return this;
}
public String getHostName()
{
return hostName;
}
public int getPort()
{
return port;
}
public String getUserName()
{
return userName;
}
public String getPasswd()
{
return passwd;
}
}
Я использую этот код для вставки значений:
NewAgentObj ob = NewAgentObj.newInstance().hostName(filed.getText());
Но когда я пытаюсь получить данные в другой класс Java Я использую этот код:
NewAgentObj ob = NewAgentObj.newInstance();
Label finalFieldAgentName = new Label(ob.getHostName());
Получаю пустое значение. Можете ли вы рассказать мне, как я могу получить ценность от объекта Java?
'newInstance()' возвращает новый элемент NewAgentObj(); 'и вы не инициализировали поля экземпляра в конструкторе no-args, так что это нормально, что вы получили нуль. –
@Peter Есть ли у вас какие-либо вопросы/отзывы об ответах? –
Да, это работает. –