Java 在另一个类中获取对象属性
我有一个Emp类,它有一个属性empName。我正在empCreate类中设置此属性。我想在Main类中获取此属性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 {
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-建议您阅读本教程。。