Существует возможность установить пользовательский загрузчик классов, который будет использовать jython.Код выглядит так:
final PySystemState state = new PySystemState();
state.setClassLoader(new MyClassLoader());
Py.setSystemState(state);
А затем в MyClassLoader вы можете проверить, к какому классу java обращаются в скрипте, и отклонить его на основании некоторых критериев.Это будет выглядеть примерно так
public class MyClassLoader extends ClassLoader
{
@Override
protected synchronized Class<?> loadClass(final String className, final boolean resolve)
throws ClassNotFoundException
{
if (className.startsWith("secret.class"))
{
throw new RuntimeException();
}
return MyClassLoader.getSystemClassLoader().loadClass(className);
}
}