<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 功能強大 支持多語言、二開方便! 廣告
                ?# 第四章第一節--反射調用方法 標簽(空格分隔): 廖雪峰 --- ## method 通過Class實例獲取method信息: - getMethod(name,Class...):獲取某個public的method(包括父類,必須是public),參數為可變參數,內部表達為數組形式,連續寫更簡單. - getDeclaredMethod(name,Class):獲取當前類中的某個method(不包括父類,不限行public) - getMethods():獲取所有public的methed(包括父類) - getDeclaredMethod():獲取當前類的所有method(不包含父類) Method對象包含一個method的所有信息: - getName():返回方法名. - getReturnType():返回方法的返回類型. - getParameterType():返回方法的參數類型. - getModifiers():返回方法的修飾符. ![method方法信息描述](http://p0b921qfc.bkt.clouddn.com/18-5-18/38924171.jpg) 得到method之后通過 invoke調用無參數的method.形式為:Object invoke(Object obj). ![通過invoke調用方法](http://p0b921qfc.bkt.clouddn.com/18-5-18/68921182.jpg) 調用含有參數的invoke() 形式為:Object invoke(Object obj,Object...args). ![通過invoke調用待參方法](http://p0b921qfc.bkt.clouddn.com/18-5-18/40192563.jpg) 訪問private的方法時,可以使用setAccessible(true)對于java核心類也可能因為SecurityManager而失敗. 方法調用也保證了java的多態屬性. ![方法調用保證多態](http://p0b921qfc.bkt.clouddn.com/18-5-18/86542447.jpg) ## 小節小結 - Method對象封裝了方法的所有信息. - 通過Class實例的方法可以獲得Method實例.getMethod/getMethods/getDeclaredMethod()/getDeclaredMethods() - 通過Method實例可以獲取方法信息:getName()/getReturnType()/getParameterTypes/getModifiers - 通過Method實例可以調用某個對象方法:Object invoke(Object instance,Object...parameters) - 可以通過設置setAccessible(true)來訪問非public的方法,對于java核心方法可能會失效.
                  <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>

                              哎呀哎呀视频在线观看