我创建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));
有什么想法吗?感谢。