如何在不引用类的情况下检测函数运行的代码库?

时间:2013-06-25 01:51:37

标签: java

我正在创建一个适用于在applet中运行的游戏的应用程序(我没有制作游戏,我只是为它制作东西,在这种情况下,是启动器),但applet没有编码得很好它整齐地呼吁System.exit(int)

我需要启动器在游戏崩溃事件或用户点击退出游戏按钮并尝试调用System.exit(int)时保持打开状态,这样我才能做到这一点的唯一方法是通过创建像SecurityManager这样的函数的System.exit(int)来检查它是否允许退出Java VM,如果不允许,它将抛出一个exeption。

保持启动器打开的解决方案的第二部分是创建UncaughtExceptionHandler,以便它可以忽略尝试退出时抛出的异常;通过实现这一点,我还可以让启动器通知用户启动器中的错误,当它不是退出异常时(如果它是其他东西,那不应该在那里,所以它会导致错误报告)。 p>

现在,这个问题涉及的实际问题是如何让SecurityManager知道游戏或我的发射器是否试图调用System.exit(int)我仍然需要我的发射器能够在它想要时退出,游戏正是我想要限制的。


有人建议使用ProtectionDomain来检测运行代码的代码库,但我不明白这是如何实现的。您没有SecurityManager中的类的引用。

0 个答案:

没有答案