是否有一種語言具有可以阻止類訪問任何其他類的功能,除非包含實例或引用?隔離/沙箱訪問修飾符是否以任何語言存在?
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.");
}
}
一個示例用例可能是一個插件系統。我可以定義一個插件對象,引用某些類可以操作的對象,但是沒有其他的東西是允許的。這可能使安全問題更容易[/編輯]
我做編輯與用例原來的問題,我希望這使得它更清晰。我可以看到這是一種模棱兩可,這是因爲我不是100%的這種功能的影響,所以我沒有一個生動的圖片。 – ArturPhilibin 2010-11-12 19:15:30
@DaSilva:我已經更新了我的答案。希望能更好地回答你的問題。 – 2010-11-12 19:22:42