使用命令行参数调用其他类?

时间:2013-04-06 08:36:56

标签: java

我正在编写一个程序,我使用2个命令行参数 - 第一个选择3个支持类中的一个,第二个是int输入值。

这让我在很多层面上都很困惑,但我想学习的主要内容是如何从App类中引用/调用支持方法。

到目前为止,我的计划是: 使用if-else(即,如果args [0] = 1那么这& that;如果args [0] = 2那么这个&那等)

我是否在正确的轨道上? 目前,我甚至不知道“这个和那个”会是什么。我猜这将是我称之为其他课程的陈述 - 我将如何做到这一点?

我在教自己,这真的不容易:)

感谢您的时间和知识!

1 个答案:

答案 0 :(得分:3)

如果您的支持类 all 只取一个整数,您可以使用适当的方法使它们全部实现相同的接口。然后,您可以使用各种方法根据第一个命令行参数创建类的实例:

  • 您可以使用Class.forName(),然后使用Class.newInstance()
  • 您可以在Java 7中使用switch语句
  • 您可以使用if / else语句(记住使用equals而不是==来检查是否相等

一旦获得了某个接口实现的实例,就可以使用Integer.parseIntDecimalFormat解析第二个命令行参数,然后在接口上调用该方法。