[發明專利]用于模塊化反射的限制性訪問控制有效
| 申請號: | 201680002642.2 | 申請日: | 2016-06-14 |
| 公開(公告)號: | CN107041158B | 公開(公告)日: | 2021-09-17 |
| 發明(設計)人: | A·R·巴克利;M·B·萊茵霍爾德;A·貝特曼;P·山德士;C·荷加提 | 申請(專利權)人: | 甲骨文國際公司 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62 |
| 代理公司: | 中國貿促會專利商標事務所有限公司 11038 | 代理人: | 邊海梅 |
| 地址: | 美國加*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 模塊化 反射 限制性 訪問 控制 | ||
1.一種包括指令的非臨時性計算機可讀介質,所述指令在由一個或多個硬件處理器執行時,使得執行步驟,所述步驟包括:
識別以第一組模塊代碼表達的、嘗試訪問第二組模塊代碼的模塊元素的操作,其中所述第一組模塊代碼對應于模塊系統中的多個模塊中的第一模塊,所述第二組模塊代碼對應于所述模塊系統中的所述多個模塊中的第二模塊,其中所述模塊系統指定所述多個模塊中的每個模塊對所述多個模塊中的其他模塊的可訪問性;
確定所述模塊元素是否已基于與所述第二組模塊代碼相關聯的模塊描述符中的聲明被暴露給第一組模塊代碼;
響應于確定所述模塊元素還沒有基于與所述第二組模塊代碼相關聯的所述模塊描述符中的所述聲明被暴露給第一組模塊代碼:
即使當所述操作使用對第一組模塊代碼可用的可訪問性覆蓋配置來嘗試訪問所述模塊元素時,也禁止嘗試訪問所述模塊元素的所述操作。
2.如權利要求1所述的介質,其中所述操作包括反射操作并且其中為所述模塊元素設置了所述可訪問性覆蓋配置。
3.如權利要求1所述的介質,其中確定所述模塊元素還沒有基于與所述第二組模塊代碼相關聯的所述模塊描述符中的所述聲明被暴露包括:確定所述模塊元素不是已由第二組模塊代碼暴露給第一組模塊代碼的任何一組代碼的一部分。
4.如權利要求1所述的介質,其中所述操作包括調取所述模塊元素。
5.如權利要求1所述的介質,其中所述操作包括修改通過實例化所述模塊元素而創建的對象的值。
6.如權利要求1所述的介質,其中所述操作包括獲得通過實例化所述模塊元素而創建的對象的值。
7.如權利要求1所述的介質,其中所述操作包括實例化所述模塊元素。
8.如權利要求1所述的介質,其中禁止所述操作包括生成與所述操作相關聯的運行時錯誤。
9.如權利要求1所述的介質,其中禁止所述操作包括生成與所述操作相關聯的編譯時錯誤。
10.如權利要求1所述的介質,其中所述步驟還包括:
確定第一組模塊代碼表達需要訪問第三組模塊代碼的第二模塊元素的第二操作;
確定第二模塊元素已由第三組模塊代碼暴露給第一組模塊代碼;
確定第二模塊元素是用非公開修飾符聲明的;
響應于確定以下之一:(a)還沒有設置用于訪問第二模塊元素的第二可訪問性覆蓋配置或(b)第二操作不具有足以訪問具有非公開修飾符的任何模塊元素的訪問級別:
禁止第二操作的編譯或執行。
11.如權利要求1所述的介質,其中所述步驟還包括:
確定第一組模塊代碼表達需要訪問第三組模塊代碼的第二模塊元素的第二操作;
確定第二模塊元素已由第三組模塊代碼暴露給第一組模塊代碼;
確定第二模塊元素是用非公開修飾符聲明的;
響應于確定以下兩者:(a)已經設置用于訪問第二模塊元素的第二可訪問性覆蓋配置,以及(b)第二操作與足以訪問具有非公開修飾符的模塊元素的訪問級別相關聯:
允許第二操作的編譯或執行。
12.一種用于控制對模塊元素的訪問的系統,包括:
至少一個設備,所述至少一個設備包括硬件處理器;
所述系統被配置為執行如權利要求1-11中任何一項所述的步驟。
13.一種用于控制對模塊元素的訪問的方法,包括:
如權利要求1-11中任何一項所述的步驟;
其中所述方法由包括硬件處理器的至少一個設備執行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于甲骨文國際公司,未經甲骨文國際公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680002642.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:車用交流發電機
- 下一篇:控制單元及使用了該控制單元的電動助力轉向裝置





