使用命令行参数调用其他类?
问题描述:
我正在编写一个程序,我使用2个命令行参数 - 第一个选择3个支持类中的1个,第二个是int输入值。使用命令行参数调用其他类?
这让我在很多层面都感到困惑,但我最想学习的是如何从App类引用/调用支持方法。
到目前为止,我的计划是: 使用的if-else(即,如果ARGS [0] = 1,则这&that;如果ARGS [0] = 2,那么此&的是,等)
我在正确的轨道上吗?目前,我甚至不知道“这将是”这个“&”。我猜这将是我称之为其他课程的声明 - 我将如何做到这一点?
我教自己,这真的不容易:)
谢谢您的时间和知识!
答
如果您的支持类全部只取一个整数,您可以使它们全部使用适当的方法实现相同的接口。然后,你可以使用任何的各种手段来创建基于第一个命令行参数的类的实例:
- 你可以使用
Class.forName()
然后Class.newInstance()
- 你可以在Java 7中 使用switch语句
- if/else语句(记住要检查使用
equals
平等,而不是==
一旦你得到了接口的一些实现的实例,你可以使用,你可以解析SE cond命令行参数使用Integer.parseInt
或DecimalFormat
,然后调用接口上的方法。