Java 对象的动态命名

Java 对象的动态命名,java,class,object,Java,Class,Object,我正在为一个班级做一个项目,我需要创建一个程序,您可以在该程序中输入“员工数据”,如姓名、员工编号、部门和职位,然后让程序将这些信息读回给您 所有这些都要通过控制台来完成,以便为名称提供输入 问题是,我不知道他们会向我的计划投入多少员工。我需要一种从“Employee”类动态创建对象并命名它们的方法 有人有什么建议吗。不幸的是,我没有任何代码要写,因为我不知道从哪里开始。我已经用可以设置每个参数的方法创建了employee类,但问题是首先要从控制台创建类 您可以使用ArrayList,检查实现:

我正在为一个班级做一个项目,我需要创建一个程序,您可以在该程序中输入“员工数据”,如姓名、员工编号、部门和职位,然后让程序将这些信息读回给您

所有这些都要通过控制台来完成,以便为名称提供输入

问题是,我不知道他们会向我的计划投入多少员工。我需要一种从“Employee”类动态创建对象并命名它们的方法


有人有什么建议吗。不幸的是,我没有任何代码要写,因为我不知道从哪里开始。我已经用可以设置每个参数的方法创建了employee类,但问题是首先要从控制台创建类

您可以使用ArrayList,检查实现:

声明并初始化变量:

ArrayList<Employee> empArray = new ArrayList<Employee>();
从数组中检索员工:

empArray.get(0);
这里有更多文档:

您可以使用ArrayList,检查实现:

声明并初始化变量:

ArrayList<Employee> empArray = new ArrayList<Employee>();
从数组中检索员工:

empArray.get(0);
这里有更多文档:
您不需要动态命名对象(实际上,您可能根本不需要对象的引用)。只需将创建的对象存储在集合中。

您不需要动态命名对象(实际上,您可能根本不需要对象的引用)。只需将创建的对象存储在集合中。

  • 使用名称、部门、职位等字段创建员工对象
  • 然后创建这些对象的HashSet或ArrayList
  • 然后编写读取输入的代码
  • 读取每个完整的employee后,使用输入创建employee对象
  • 将employee对象添加到列表或集合中
读取所有员工数据后,循环浏览列表或设置并打印员工对象

编辑:在此处响应您的评论,因为评论无法格式化:

你能设置一个字符串列表数组吗?它是这样的:

List<String> myList=new ArrayList<String>();
Employee employee;

// ... in a loop, reading all the input data..
employee = new Employee();
employee.setName("Reggie");
employeeList.add(employee);
//... end your loop here....
创建并添加所有员工后,只需使用for循环遍历列表:

for(Employee emp:employeeList) {
    System.out.println(emp.getName());
}
  • 使用名称、部门、职位等字段创建员工对象
  • 然后创建这些对象的HashSet或ArrayList
  • 然后编写读取输入的代码
  • 读取每个完整的employee后,使用输入创建employee对象
  • 将employee对象添加到列表或集合中
读取所有员工数据后,循环浏览列表或设置并打印员工对象

编辑:在此处响应您的评论,因为评论无法格式化:

你能设置一个字符串列表数组吗?它是这样的:

List<String> myList=new ArrayList<String>();
Employee employee;

// ... in a loop, reading all the input data..
employee = new Employee();
employee.setName("Reggie");
employeeList.add(employee);
//... end your loop here....
创建并添加所有员工后,只需使用for循环遍历列表:

for(Employee emp:employeeList) {
    System.out.println(emp.getName());
}

您不能动态地“命名”变量,也不需要。“动态部分”是您必须存储在其实例变量中的内容。如果您不知道将有多少个变量,请使用列表而不是数组来存储它们。您不能动态地“命名”变量,也不需要这样做。“动态部分”是您必须存储在其实例变量中的内容。如果你不知道你将拥有多少,使用列表而不是数组来存储它们。我可以创建listarray并设置变量来保存这些信息。但是,我不知道如何创建一个新对象(在数组中或在数组外),然后在以后检索该对象。我可以创建listarray并设置变量来保存该信息。但是,我不知道如何创建一个新对象(在数组中或在数组外),然后在以后检索它。这是我的问题。首先,我如何创建对象,使对象名是可预测的。这是不可能的(在这种情况下也不需要)。可预测的是对象在例如ArrayList中的索引,您将它们放入其中OK。我会到处玩,看看能不能弄明白。如果我有一些代码要显示,我会的。这是我的问题。首先,我如何创建对象,使对象名是可预测的。这是不可能的(在这种情况下也不需要)。可预测的是对象在例如ArrayList中的索引,您将它们放入其中OK。我会到处玩,看看能不能弄明白。如果我有一些代码显示很快我会。