这个方法在安全管理器类中检查CreateClassLoader是什么

时间:2014-11-26 01:00:16

标签: java securitymanager

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

MalikDz

1 个答案:

答案 0 :(得分:0)

  

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

没有

首先" Java Agent"已经意味着完全控制运行时环境。

如果您的用户在自己的计算机上运行代码,they can get at your class files

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