-2

私は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;
    }
}

リモートクラスからオブジェクトにアクセスしようとしました:

Object eded = new TestAgentData.getTad();

しかし、Netbeans でエラーが発生します。Java オブジェクトのデータにアクセスする適切な方法を教えてください。

4

1 に答える 1

0

Javaについて理解を深める必要があると思います。これには大きな誤りがあります。オブジェクトを作成する方法が間違っていることはできませんnew TestAgentData()

Object クラスにはメソッドが定義されてObjectいないため、 type のオブジェクトから getTad() を呼び出すことはできません。getTad()むしろ次のようにします

TestAgentDataObj obj=new TestAgentData().new TestAgentDataObj();
TestAgentData eded = new TestAgentData();
eded.setTad(obj);
TestAgentDataObj result=eded.getTad();
于 2013-07-04T19:44:54.220 に答える