我正在使用类加载器加载外部类。我有一个自定义安全管理器,可以跟踪允许该类执行的操作。这很好用。但是,我还想监视该类的内存要求。特别是,我想在此类可能使用的内存量上设置 limit 。我无法编辑有问题的课程。
如果我理解正确,唯一的方法是调用一个单独的JVM。我怎么做?我需要在流程中包装所有内容吗?我需要执行的类没有main方法 - 它由' main'实例化。程序。我们的想法是运行程序,然后实例化有问题的外部类并与结果对象进行通信(调用方法选择并传递一些对象)。
感谢您的时间。
答案 0 :(得分:1)
您需要编写一个包含main的短程序,您可以与其进行交互,例如通过Socket / RMI / JMS甚至Input + OutputStream,它将为您调用库。