Java 此方法在安全管理器类中的checkCreateClassLoader中起什么作用

Java 此方法在安全管理器类中的checkCreateClassLoader中起什么作用,java,securitymanager,Java,Securitymanager,我想知道checkCreateClassLoader方法的作用,它在java api文档中不是很清楚。是的,假设我有一个应用程序,希望避免有人在运行时(使用java代理或反射)转储我的类。我可以用这个方法来避免这种情况吗。谢谢 马利克兹 假设我有一个应用程序,希望避免有人在运行时(使用java代理或反射)转储我的类。我可以用这种方法来避免这种情况吗 没有 首先,“Java代理”已经意味着对运行时环境的完全控制 如果用户在自己的计算机上运行代码 如果代码在您的计算机上运行(但用户可以以某种方式上传

我想知道checkCreateClassLoader方法的作用,它在java api文档中不是很清楚。是的,假设我有一个应用程序,希望避免有人在运行时(使用java代理或反射)转储我的类。我可以用这个方法来避免这种情况吗。谢谢

马利克兹

假设我有一个应用程序,希望避免有人在运行时(使用java代理或反射)转储我的类。我可以用这种方法来避免这种情况吗

没有

首先,“Java代理”已经意味着对运行时环境的完全控制

如果用户在自己的计算机上运行代码


如果代码在您的计算机上运行(但用户可以以某种方式上传自己的JAR文件),那么您可以使用自定义安全管理器,可能与自定义类加载器结合使用,以禁用反射,可能还可以访问类的字节码(并限制发送此“泄漏”所需的通信通道)数据返回给用户)。

您可能需要进一步扩展您的问题。看起来你并没有投入太多的精力。如果你不愿意在解释和澄清你的问题上下功夫,你怎么能指望其他人在回答你的问题时下功夫呢?那么,它所做的就是检查相关代码是否允许创建新的类加载器(这是一个与安全相关的操作)。你是在问如何设置这个权限吗?我只是想知道checkCreateClassloader方法做什么?它位于安全包内的SecurityManager类中。我想这很清楚不是吗?我还想知道它是否阻止了某个类loaded@MalikDz:好吧,JavaDoc确切地说明了它的功能。你是在问它是如何实现的吗?或者如何设置这些权限?或者SecurityManager通常做什么(checkCreateClassLoader与所有其他权限都是一样的,您清楚吗)?