Ограничение памяти для загруженного внешнего класса Java-класса - PullRequest
0 голосов
/ 15 июля 2011

Я загружаю внешний класс, используя загрузчик классов.У меня есть специальный менеджер безопасности, который отслеживает, что этому классу разрешено делать.Это отлично работает.Однако я также хотел бы отслеживать требования к памяти этого класса.В частности, я хотел бы установить предел для объема памяти, который может использовать этот класс.Я не могу редактировать данный класс.

Если я правильно понимаю, единственный способ сделать это - вызвать отдельную JVM.Как я могу это сделать?Должен ли я обернуть все в процессе?Класс, который мне нужно выполнить, не имеет метода main - он создается программой 'main'.Идея состоит в том, чтобы запустить программу, затем создать экземпляр соответствующего внешнего класса и связаться с полученным объектом (вызывая выбор методов и передавая некоторые объекты).

Спасибо за ваше время.

1 Ответ

1 голос
/ 15 июля 2011

Вам нужно написать короткую программу с основной, с которой вы можете взаимодействовать, например, через Socket / RMI / JMS и даже Input + OutputStream, которая будет вызывать библиотеку для вас.

...