Java获得随机类

时间:2015-01-17 23:26:59

标签: java

我试图找出一种从我的项目中获取随机类的有效方法。有九个不同的类(十个包括启动),每个类具有不同的行为(扩展了main函数中使用的声明类)。我需要能够在每次启动时使用不同的运行功能。我需要做什么?编辑:谢谢你的回答,但我现在遇到了另一个问题。我必须将结果作为第一个参数传递给另一个函数。

2 个答案:

答案 0 :(得分:3)

创建一个获取随机数的工厂方法,并在交换机中基于该方法创建一个对象:

public static YourInterfaceType createRandom() {
   Random r = new Random();
   switch(r.nextInt(10)) {
       case 1: return new FirstType();
       case 2: return new SecondType();
       // etc
       default: return new LastType();
   } 
}

修改更准确的单词定义。 :)

答案 1 :(得分:0)

你可以从1-9生成一个随机数并使用switch语句,其中每个case调用一个不同的类