2013-11-17 2 views
0

В моей программе я разрешаю пользователям создавать классы Java и хранить их в файле .java в пакете UserInputs. Затем я компилирую, создаю экземпляр и объект класса, а затем вызываю методы, которые были написаны. Однако, поскольку пользователи могут писать вредоносный код, я хочу ограничить созданный пользователем класс из importing библиотек.Применение ограничения импорта для определенных классов

+0

так в чем ваш вопрос? –

+0

«Я хочу ограничить созданный пользователем класс от импорта библиотек». Как мне это сделать? – Human

ответ

0

Проверьте созданные пользователем классы для строк «import» + N + »; и удалите эти строки или не сохраните классы, если они содержат эти строки, и уведомите Пользователей о том, что вы сделали и почему.

0

Я полагаю, что ваша программа сохранит код пользователя в файле. поэтому вы можете скомпилировать его.

Ваше единственное решение - обработать те строки, которые начинаются с импорта, и проверить импортированные библиотеки.

У вас должен быть список принятых или непринятых библиотек для импорта для сравнения.

Затем, если он нарушил. вы показываете ему/ей сообщение, в котором перечислены нарушения.

Смежные вопросы