Java阻止反射

Cru*_*her 1 java security reflection

我打算举办一场小型锦标赛.

竞争对手将各自提供一个Java类,实现一个接口,该接口将接受Connect Four的GameState,并返回一个移动.

如何防止团队找到其他团队的班级(通过反思)并且弄乱他们的方法来对抗一个轻松的对手?

Ste*_*ker 7

这是一个非常难的问题,在性质上类似于Java applet上强加的安全沙箱.

Sun(现在是甲骨文)多年来一直试图做到这一点,他们仍然没有成功.

您应该假设运行的任何代码都可以绕过您的安全措施.如果您想让代码难以干扰其他正在运行的程序,您应该让对手通过套接字而不是进程内进行通信,并且可能在不同的虚拟机上运行它们.