我想知道checkCreateClassLoader方法的作用,它在java api doc中不是很清楚。是的,假设我有一个应用程序,并希望避免有人在运行时转储我的类(使用java代理或反射) 。我可以使用此方法来避免这种情况。感谢
MalikDz
答案 0 :(得分:0)
假设我有一个应用程序,并希望避免有人在运行时转储我的类(使用java代理或反射)。我可以使用这种方法来避免这种情况吗?
没有
首先" Java Agent"已经意味着完全控制运行时环境。
如果您的用户在自己的计算机上运行代码,they can get at your class files。
如果代码在您的计算机上运行(但用户可以以某种方式上传他自己的JAR文件),那么您可以使用自定义安全管理器,可能与自定义ClassLoader结合使用,以禁用反射,也可能访问类的字节码(并且还限制发送此类"泄漏"数据返回给用户所需的通信通道。)