如何使用Scanner通过命令行从用户获取对象输入

时间:2016-05-21 10:05:38

标签: java java.util.scanner

    Scanner input = new Scanner (System.in);
    String line1 = input.nextLine();

据我所知,这是从命令行获取字符串行的方法,但是如果你想从命令行获取对象类,你会怎么做?

1 个答案:

答案 0 :(得分:0)

抱歉,我没有足够的代表发表评论,但......

为什么有人会在命令行中输入对象?我的意思是,我甚至不知道这是否可能。

我唯一知道的可能是在java中动态创建对象:

Console> myproject.main.Person

然后读取插入的行并:

Person p = (Person) Class.forName(line1).newInstance();

这将尝试在myproject / main包中创建Person类的实例。

或者您只需通过控制台(例如,bithdate,name,height)请求加载数据,然后创建对象的新实例,并通过构造函数传递该数据。