Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java防止反射_Java_Security_Reflection - Fatal编程技术网

Java防止反射

Java防止反射,java,security,reflection,Java,Security,Reflection,我打算举办一个小型锦标赛 竞争对手将各自提供一个Java类,实现一个接口,该接口将接受ConnectFour的游戏状态,并返回一个移动 我如何防止一支球队发现另一支球队的职业(通过反射)并干扰他们的方法来对付一个容易对付的对手?根据,您至少可以设法使您的锦标赛仲裁程序中的私人对象不被看到。根据,您至少可以设法使您的锦标赛仲裁程序中的私有对象不被查看。这是一个非常困难的问题,本质上类似于强加的 Sun(现在是甲骨文公司)多年来一直努力做到这一点 您应该假设运行的任何代码都有绕过安全措施的方法。如果

我打算举办一个小型锦标赛

竞争对手将各自提供一个Java类,实现一个接口,该接口将接受ConnectFour的游戏状态,并返回一个移动


我如何防止一支球队发现另一支球队的职业(通过反射)并干扰他们的方法来对付一个容易对付的对手?

根据,您至少可以设法使您的锦标赛仲裁程序中的私人对象不被看到。

根据,您至少可以设法使您的锦标赛仲裁程序中的私有对象不被查看。

这是一个非常困难的问题,本质上类似于强加的

Sun(现在是甲骨文公司)多年来一直努力做到这一点


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

这是一个非常困难的问题,本质上类似于强加给对手的问题

Sun(现在是甲骨文公司)多年来一直努力做到这一点


您应该假设运行的任何代码都有绕过安全措施的方法。如果你想让代码很难干扰其他正在运行的程序,你应该让对手通过套接字而不是进程中进行通信,也许可以在不同的虚拟机上运行它们。

为什么不在比赛规则中说明禁止使用反射?@Julien这是退路。但生活就是学习。预防某些事情,然后告诉他们他们做不到,这是一种更优雅的方式。银行不会只说“你不能抢劫我们”。它们阻止你抢劫它们。@Dev公平地说,我在发布之前搜索了这个标题的确切字符串,但没有找到。后来它出现了。这就像陷害别人一样吗?@Cruncher我不是在做判断,只是告诉大家,否决票不是我投的,我通常不会对重复的投反对票,除非这是一个非常明显的错误。有真正的模块吗?有些容器是felix和equinox。你为什么不在比赛规则中说明禁止使用反射?@Julien这是退路。但生活就是学习。预防某些事情,然后告诉他们他们做不到,这是一种更优雅的方式。银行不会只说“你不能抢劫我们”。它们阻止你抢劫它们。@Dev公平地说,我在发布之前搜索了这个标题的确切字符串,但没有找到。后来它出现了。这就像陷害别人一样吗?@Cruncher我不是在做判断,只是告诉大家,否决票不是我投的,我通常不会对重复的投反对票,除非这是一个非常明显的错误。有真正的模块吗?有些容器是felix和equinox。插座为+1。谢谢,我可能会那样做。插座+1。谢谢,我可能会那样做。