Java 在另一个类中获取对象属性

Java 在另一个类中获取对象属性,java,Java,我有一个Emp类,它有一个属性empName。我正在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 {

我有一个Emp类,它有一个属性empName。我正在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中设置了它

Emp
添加一个名为
getName()
的方法,该方法返回名称。然后在需要名称时调用该方法

class Emp
{
    String name;
    ....
    public String getName() { return this.name; }
    ....
}

您可以通过创建empCreate的新实例来调用它,或者在对empCreate进行静态引用后直接调用该属性。

您不能有两个主要方法。无论如何,我强烈建议你阅读教程。这是非常基本的东西

我建议您重构
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
    }
}

我真的建议在询问之前先阅读一些教程。访问类的成员是在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 empncreate{public static void main(String args[]){Emp Emp=new Emp();Emp.setEmpName(“abc”);}我想在Main.java中获得这个属性,我在empCreate.java中设置了它。您提供的代码片段显示出对java/OOP的明显理解不足。从一本介绍性的书开始。为什么不在Main中创建Emp Emp?!?:)也许我不清楚您想要实现什么,但工厂模式能有所帮助吗?@user783160-建议您阅读本教程。。