Java 如何访问远程对象

Java 如何访问远程对象,java,Java,我是Java新手。我想用测试数据创建Java对象,并从远程类访问该对象。我创建了这个对象: public class TestAgentData { public TestAgentDataObj tad; public class TestAgentDataObj { public int agentId = 1234; public String agentName = "AgentName"; public St

我是Java新手。我想用测试数据创建Java对象,并从远程类访问该对象。我创建了这个对象:

public class TestAgentData
{

    public TestAgentDataObj tad;

    public class TestAgentDataObj
    {

        public int agentId = 1234;
        public String agentName = "AgentName";
        public String description = "AgentDscription";

        public TestAgentDataObj(int agentId, String agentName, String description)
        {
            this.agentId = agentId;
            this.agentName = agentName;
            this.description = description;
        }

        public int getAgentId()
        {
            return agentId;
        }

        public void setAgentId(int agentId)
        {
            this.agentId = agentId;
        }

        public String getAgentName()
        {
            return agentName;
        }

        public void setAgentName(String agentName)
        {
            this.agentName = agentName;
        }

        public String getDescription()
        {
            return description;
        }

        public void setDescription(String description)
        {
            this.description = description;
        }
    }

    public TestAgentDataObj getTad()
    {
        return tad;
    }

    public void setTad(TestAgentDataObj tad)
    {
        this.tad = tad;
    }
}
我试图从远程类访问对象:

对象eded=newtestagentdata.getTad


但我在Netbeans中发现了错误。您能告诉我什么是访问Java对象中数据的正确方法吗?

我认为您需要更好地了解Java。这里面有很大的错误。 您无法确定您创建对象的方式是错误的,因为它的数据是新的

无法从object类型的对象调用getTad,因为对象类中未定义getTad方法。而是做下面的事情

TestAgentDataObj obj=new TestAgentData().new TestAgentDataObj();
TestAgentData eded = new TestAgentData();
eded.setTad(obj);
TestAgentDataObj result=eded.getTad();

很显然,您真的不了解Java或OOP的基础知识。一本好的入门书或Oracle教程将是一个更好的开始,而不是将随机的东西键入/复制粘贴到您的计算机中并期望它们工作;好的,谢谢你的回答。然后OP的下一个问题是为什么返回空值?或者实际上,当他试图以任何方式使用eded时,为什么会得到NPE他想要的是访问数据。这就是为什么我只包括“getTad”,如果他试图使用它,它肯定会得到NPE。显然,你首先需要调用“setTad”。无论如何,我也会用setter方法编辑我的答案。请看我已经编辑了我的答案。