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 { 
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 中设置它

最佳答案

不能有两个主要方法。无论如何,我强烈建议您阅读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
    }
}

关于java - 获取另一个类中的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6986050/

相关文章:

java - 如何去另一个类(class)执行代码并返回上一个类(class)

java - 选择和取消选择时从 JComboBox 获取值

java - 使用 selenium webdriver 在 <label> 列表中查找选定的单选按钮

java - 如何在 Spring Batch 中使用并行和顺序流构建作业?

java - 错误 : Could not find class file for 'ParallelIndexation'

java - 在 Java 中创建预填充集

java - 防止 checkstyle 在特定的 Maven 子模块中运行

java - 在 JFrame 中使用 JPanel 无法正确调整大小或移动

java - m2Eclipse 插件 : What does 'Resolve Workspace Artifacts' do?

java - 使用 Spring 提供静态页面和 REST 服务