1

我正在做一个小项目。

我的客户发送一个 java 文件:

public class Calc { 
    public int add(String a, String b){
        int x = Integer.parseInt(a);
        int y = Integer.parseInt(b);
        return x + y;
    }
}

我的服务器在他的包中收到了这个文件。这没有问题。我希望它通过客户端发送的参数在我的服务器中执行“public int add”。例如:我的客户端连接到服务器。他发送 Calc.java 并使用 String add("1","2") 我的服务器接收到这个并执行函数以最终返回结果。

但我不知道该怎么做......我只是找到“执行”但我在 Calc.java 中没有一个主要方法

这可能吗?用什么方法?

4

1 回答 1

1

这是一个非常非常 非常糟糕的主意。您不想发送源代码,然后将其作为正在运行的应用程序的一部分执行。存在可怕的安全风险。

看看@JunedAhsan 建议的RMI:它已经完全按照您的要求做,但是以一种安全的方式,并且没有源代码方面。

于 2013-09-18T00:48:58.153 回答