Java的。具有不同类型和数量的参数的运行时编译方法

时间:2016-09-26 20:19:21

标签: java compilation runtime

我创建Web应用程序,用户可以在输入区域输入Java源代码,然后将其发送到服务器,在运行时编译并测试。但我不知道,如何创建文件进行编译以及如何保留方法的签名(参数的序列和类型)。

例如,我有以下方法:

public Integer sum(Integer first, Integer second){
    return first + second;
}

但是我如何在数据库中保留这个方法的签名并创建应该编译的文件? 现在我正在创建获取测试输入值的方法(在这种情况下:1,5 [整数,整数]),然后创建输入和读取值的扫描器,如scanner.nextInt(),将其添加到对象列表等中,在end run方法中,例如sum((Integer)list.get(0),(Integer)list.get(1))。

如果该方法有其他类型的数据和不同数量的输入参数?

Scanner sc = new Scanner(input);
List list = new ArrayList();
while(sc.hasNextInt()){
    Integer value = scanner.nextInt();
    list.add(value);
}
int sumResult = sum((Integer)list.get(0), (Integer)list.get(1));

有什么想法吗?感谢。

0 个答案:

没有答案