java动态类实例创建

时间:2014-03-08 16:29:42

标签: java class instance

假设您有一个名为Chicken的java类,但在运行时之前不知道Chicken实例的数量,因为它取决于用户输入。如何根据用户输入在运行时创建鸡的新实例?

2 个答案:

答案 0 :(得分:1)

如果你需要动态创建新对象并将它们分配给变量,我会使用带有用于模拟命名变量的键的映射,并将值作为新创建的Chicken对象:例如

    new HashMap<nameOfVariable, Chicken>() 

这将使您在运行时不知道实例的数量或名称。例如,如果您正在读取来自用户的文件,该用户是名为Chicken对象的列表。

答案 1 :(得分:-1)

以下是如何在运行时创建Chicken的新实例,具体取决于用户输入:

import java.util.Scanner;
import java.util.Vector;

public class A
{
    public static void main(String[] args)
    {
        System.out.println("Enter number of chikens :");
        Scanner scanner = new Scanner(System.in);
        int numberOfChukens = scanner.nextInt();

        Vector chikenArray = new Vector<>();

        for(int i=0;i<numberOfChukens;i++)
        {
            chikenArray.add(new Chiken());
        }       
    }
}