有没有办法调用一个由String或类似方式定义的类?

时间:2017-08-14 14:46:26

标签: java string class switch-statement break

我有一个程序,如果用户输入“1”,那么将调用“Assignment01”类,如果用户输入“14”,则将调用“Assignment14”类,依此类推。

目前,我正在使用Switch Case Statement根据用户的数字输入调用一个函数,如代码所示。但是如果根据用户的输入需要调用100个类呢?

必须创建一个调用每个类的案例真的很令人沮丧。那么,还有另一种方法可以缩短效率吗?

例如:

// Assume user inputs "10" so 'userInput = 10'
String classVariable = "Assignment" + userInput + ".main(args)";

classVariable; // Result in like 'Assignment10.main(args);'

不幸的是,这不能完成,因为那是一个String,但是有类似的方式将String定义为一个类,所以它可以这样调用吗?

编辑:我想要的是当用户输入类似“30”的整数时,应该调用类“Assignment30”,这可以像“Assignment30.main(args);”那样进行。通过switch case语句但我无法创建每一个案例。

如果我可以像说“Assignment + userInput + .main(args);”那样会更好。什么的。

CODE: -

switch (userInput)
{

    default:
        AssignmentMain.errorLevel();
        break;

    case 1:
        System.out.println();
        Assignment01.main(args);
        break;


    case 2:
        System.out.println();
        Assignment02.main(args);
        break;

    case 3:
        System.out.println();
        Assignment03.main(args);
        break;

    case 4:
        System.out.println();
        Assignment04.main(args);
        break;

    case 5:
        System.out.println();
        Assignment05.main(args);
        break;

}

0 个答案:

没有答案