<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ?# 第四章第一節--反射訪問數據 標簽(空格分隔): 廖雪峰 --- ## field 通過Class實例獲取field信息: - getField(name):獲取某個public的field(包括父類). - getDeclaredField(name):獲取當前類的某個field(不限定public不包括父類). - getFields():所以public的field(包含父類). - getDeclaredFields(name):獲取當前類的所有field(不限定public不包含父類). 一個Field對象包含一個field的所有信息: - getName():獲得名稱. - getType():屬性定一個類型. - getModifiers():獲得屬性定義的修飾符(public/private/等). ![通過field對象獲取屬性的信息](http://p0b921qfc.bkt.clouddn.com/18-5-18/91314040.jpg) 通過Field對象或得field的值: - 獲取field的值 通過get(Object獲取一個實例的該字段.制作演示,Integer中的value是private,無法直接獲取.) ![通過get得到field的值](http://p0b921qfc.bkt.clouddn.com/18-5-18/56268098.jpg) - 設置field的值. 通過set(Object,Object)設置一個實例中該字段的值. ![通過set修改field的值](http://p0b921qfc.bkt.clouddn.com/18-5-18/14507303.jpg) 注意: 1. 當field的限制符為private的時候,不能通過field.get(Object)和field.set(Object,Object)來操作這個字符,這是需要在前面加上field.setAccessible(true)來強制訪問. 2. 操作非靜態字段的時候通過field.get(Object)獲取,而靜態字段不需要實例化對象所以采用field.get(null)即可.field.set(Object,Object)也變為field.set(null,Object). 3. setAccessible(true)可能會失敗,應為java定義了SecurityManager,SecurityManager的規則可以阻止對該Field設置accessible,例如該規則應用于所有java和javax開頭的package(java核心類). ## 小節小結. - Field對象封裝了字段的所有信息. - 通過Class實例方法可以獲得Field實例:getField/getFields/getDeclaredField/getDeclaredFields. - 通過Field實例可以獲取字段的信息:getName/getType/getModifiers - 通過Field實例可以讀取或者設置某個對象的字段:get(Object instance)/set(Object instance,Object fieldValue) - 通過設置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>

                              哎呀哎呀视频在线观看