Есть ли язык, который имеет функцию, которая может препятствовать доступу класса к любому другому классу, если только не содержится экземпляр или ссылка?Существует ли модификатор доступа к изоляции/песочнице на любом языке?
isolated class Example {
public Integer i;
public void doSomething()
{
i = 5; // This is ok because i belongs to this class
/*
* This is forbidden because this class can only
* access anything contained within, nothing outside
*/
System.out.println("This does not work.");
}
}
[изменить] пример использования случай может быть плагин системы. Я мог бы определить объект плагина со ссылками на определенные объекты, которые класс может манипулировать, но ничего больше не допустимо. Это может потенциально сделать проблемы безопасности намного проще. [/ Edit]
Я сделал редактирование оригинального вопроса в прецеденте, надеюсь, он станет более понятным. Я вижу, что это несколько неоднозначно, потому что я не на 100% влияю на последствия такой функции, поэтому у меня нет яркой картины. – ArturPhilibin
@DaSilva: Я обновил свой ответ.Надеюсь, это лучше ответит на ваш вопрос. –