<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### **Reflection.getCallerClass\(\)** Reflection的getCallerClass的使用:可以得到調用者的類 Reflection.getCallerClass\(\)此方法的調用者必須有權限 * 由bootstrap class loader加載的類可以調用 * 由extension class loader加載的類可以調用 * 都知道用戶路徑的類加載都是由 application class loader進行加載的,換句話說就是用戶自定義的一些類中無法調用此方法 Reflection.getCallerClass\(\)方法調用所在的方法必須用@CallerSensitive進行注解,通過此方法獲取class時會跳過鏈路上所有的有@CallerSensitive注解的方法的類,直到遇到第一個未使用該注解的類,避免了用Reflection.getCallerClass\(int n\)這個過時方法來自己做判斷 ``` @Deprecated //該方法已不建議使用 public static native Class<?> getCallerClass(int var0); ``` _**注意:從jdk 7u40開始,Oracle已經棄用了sun.reflect.package包里不易理解的Reflection.getCallerClass(int)方法。在Java 7中,通過設置Java命令行選項Djdk.reflect.allowGetCallerClass,可以繼續使用該方法。但在Java 8及以后的版本中,該方法將被徹底刪除,調用它會導致UnsupportedOperationException異常。**_ _**JDK 8中在getCallerClass方法加了 @sun.reflect.CallerSensitive 注解,該注解是提供給JVM底層讀取處理的,提高了JDK實現感知調用者功能的安全性**_ _**根據Java文檔,Reflection類位于調用棧中的0幀位置,該方法返回調用棧中從0幀開始的第x幀中的類。總之,getCallerClass方法提供的機制可用于確定調用者,從而實現“感知調用者(Caller Sensitive)”的行為,即根據調用類或調用棧中的其它類來調整其自身的行為**_ _參考資料:_ [http://www.infoq.com/cn/news/2013/07/Oracle-Removes-getCallerClass](http://www.infoq.com/cn/news/2013/07/Oracle-Removes-getCallerClass)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看