在运行时控制对JAVA类加载的访问

在运行时控制对JAVA类加载的访问,java,access-control,code-access-security,Java,Access Control,Code Access Security,我需要在运行时限制对JAVA应用程序特定类的加载的访问。只是想知道是否可以使用带有安全策略的JAVA安全管理器。另外,如果可能的话,我想知道JAVA安全策略中的权限配置是什么样子的。我对此做了一些研究,但还没有找到任何有用的解决方案 这两个: java.security.Permission java.io.FilePermission 如果您需要继续以某种方式运行应用程序而不使用它,那么您需要使用java.lang.ClassLoader和loadClass方法加载类,以便能够将其放入if-e

我需要在运行时限制对JAVA应用程序特定类的加载的访问。只是想知道是否可以使用带有安全策略的JAVA安全管理器。另外,如果可能的话,我想知道JAVA安全策略中的权限配置是什么样子的。我对此做了一些研究,但还没有找到任何有用的解决方案

这两个:

java.security.Permission java.io.FilePermission


如果您需要继续以某种方式运行应用程序而不使用它,那么您需要使用java.lang.ClassLoader和loadClass方法加载类,以便能够将其放入if-else中,从而在不涉及简单实例化的情况下绕过它。

java.security.RuntimePermission类并满足我的要求。引入自定义权限的方法带来的唯一开销(不可避免)是,您需要侵入所有类加载实现,并添加额外的检查来评估自定义权限