获取另一个类中的object属性

时间:2011-08-08 17:28:28

标签: java

我有一个Emp类,它有一个属性empName.i我在empCreate类中设置了这个属性。我想在Main类中获取这个属性。

public class Main {
    public static void main(String[] args) {
         // here i want to get empName which i set it in empCreate.java
    }
}

我怎么做到这一点。请建议。


我有Emp.java:

public class Emp { 
private String empName; 

    public String getEmpName() { 
        return empName; 
    } 

    public void setEmpName(String empName) { 
        this.empName = empName; 
    } 
} 

和empCreate.java:

public class empCreate { 
    public static void main(String args[]) { 
        Emp emp= new Emp(); 
        emp.setEmpName("abc"); 
    } 
} 

我想在Main.java中获取此属性,我在empCreate.java中设置它

3 个答案:

答案 0 :(得分:1)

向名为Emp的{​​{1}}添加一个返回名称的方法。然后在需要名称时调用该方法。

getName()

答案 1 :(得分:1)

您不能拥有两种主要方法。无论如何,我强烈建议你阅读Declaring Member Variables教程。这是非常的基本内容。

我建议您重构empCreate类,以包含Emp实例的构造函数和getter。例如,

public class empCreate { 
    private Emp emp;

    public empCreate() { 
        emp = new Emp(); 
        emp.setEmpName("abc"); 
    } 

    public Emp getEmp(){
        return emp;
    }
} 

然后,在您的Main课程中,您可以简单地执行以下操作 -

public class Main {
    public static void main(String[] args) {
        empCreate ec = new empCreate();
        String empName = ec.getEmp().getEmpName(); // obtain the emp name
    }
}

答案 2 :(得分:0)

您可以通过创建empCreate的新实例或在给empCreate提供静态引用后直接调用该属性来调用它。