我如何从java中的另一个类获取对象

时间:2014-09-17 17:33:59

标签: java oop object

我有一个对象,例如名为myObject,这个对象有一个5的整数。我如何将这个对象发送到另一个类或从它创建的类中检索对象,这样我就可以使用该对象及其所有即使我在另一个班级创建了这些值吗?

类myObject是从

创建的
public class Class
{
    int Int;
    public void setInt(i)
    {
      Int = i;
    }
}

我如何将下面的对象发送到另一个我可以使用它并可以访问其所有值等的类。

Class myObject = new Class();
myObject.setInt(5);

2 个答案:

答案 0 :(得分:0)

您的变量应该更具体。有一个名为' Int'和班级名为'班级'可能会很混乱。

你的第二堂课需要把第一堂课作为建筑师的价值,除非你要让第一堂课的所有东西对包或项目中的所有东西都可见(我不会# 39;建议做)。因此,我们需要一个公共getter和setter来表示原始类中的int值(现在名为TestObject; int现在称为num),因为我将变量设为private(仅对类可见)。既然已经创建了getter和setter,第二个类(现在名为TestObject2)可以从TestObject调用getter来检索int值。

在TestObject中获取值的getter是一种适得其反的效果,但我只是将它包含在内以向您展示如何获取值。

如果您有任何疑问,请告诉我们!我把代码放在下面:

public class TestObject{
    private int num;

    public int getInt(){
        return num;
    }

    public void setInt(int num){
        this.num = num;
    }

    public static void main (String[] args){
        TestObject obj = new TestObject();
        obj.setInt(5);
        TestObject2 obj2 = new TestObject2(obj);
        System.out.println(obj2.getTestObjectNum());
    }
}



public class TestObject2 {
    TestObject testObject;

    public TestObject2(TestObject testObject){
        this.testObject = testObject;
    }

    int getTestObjectNum(){
        return testObject.getInt();
    }
}

答案 1 :(得分:-2)

定义类,以便您的类能够识别它,然后在类中调用它,如下所示:

newClass = new Class();
newClass.setInt(x);

如果它在另一个包中,我相信它是这样的:

newClass = new packageName.Class();
newClass.setInt(x);

这正是导入的工作方式,您可以通过“import javax.swing.JFrame”来定义类。 然后通过定义像“JFrame f = new JFrame();”之类的对象来调用该类中的任何内容; 然后通过执行“f.add();”

来调用JFrame类中的方法
相关问题