Любой язык, где вы должны включать заголовки, вероятно, будет учитываться: просто не включайте заголовки.
Однако я бы поспорил, что нет языка, который явно запрещает внешний доступ.В чем смысл?Вы ничего не можете сделать, если вы не можете получить доступ к внешнему миру.И почему ссылка на Integer
будет в порядке, но System.out.println
не будет?
Если вы проясните потенциальный вариант использования, мы, вероятно, можем помочь вам лучше ...
Правка для вашей правки:
Я подумал, что вы, возможно, поедете туда.
Если это для безопасности, то это с самого начала некорректно.Давайте рассмотрим:
class EvilCode {
void DoNiceThings() {
HardDrive.Format();
}
}
Какой у меня стимул добровольно размещать ключевое слово в моем классе?Я, конечно, не собираюсь, потому что я хороший, потому что я не!
Одна вещь, чтобы рассмотреть, это то, что каждый раз, когда вы загружаете нативный код, который не ваш (в данном случае нативныйозначает не сценарий), вы потенциально позволяете плохому парню запускать его код.Никакие языковые функции не защитят вас от этого.
Правильный ответ зависит от вашего целевого языка.Java имеет дескрипторы безопасности, .NET позволяет создавать домены приложений с ограниченными разрешениями и т. Д. К сожалению, я не являюсь экспертом в этих областях.