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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 獲取公共的構造方法數組 ~~~ Class user = Class.forName("User"); //獲取所有公共權限(public)的構造方法 Constructor[] constructors = user.getConstructors(); for (Constructor constructor : constructors) { System.out.println(constructor); } ~~~ ## 獲取空參構造方法并運行 ~~~ Class user = Class.forName("User"); //獲取指定的構造方法 Constructor constructor = user.getConstructor(); //運行空參構造方法 Object o = constructor.newInstance(); //獲取User的實例 User u = (User) o; u.show(); ~~~ ## 獲取有參構造方法并運行 ~~~ Class c = Class.forName("User"); //傳遞要獲取的公共(public)構造方法的參數列表,這里的參數類型如果只寫String,那么只是字符串.這里要傳入類型的class文件對象.所以這里要傳入String.class Constructor constructor = c.getConstructor(String.class); //運行構造方法,傳遞實際的參數 User u = (User) constructor.newInstance("jack"); System.out.println(u.getName()); ~~~ ## 反射獲取構造方法并運行的快速方式 有個前提是被反射的類必須具有空參數構造方法.這個構造方法的權限必須是public. ~~~ Class c = Class.forName("User"); //直接創建被反射類的對象實例 Object o = c.newInstance(); System.out.println(o); ~~~ ## 獲取私有構造方法并運行 不推薦,因為破壞了程序的封裝性和安全性. ~~~ Class c = Class.forName("User"); //getDeclaredConstructors獲取所有構造方法,包括私有的 //Constructor[] declaredConstructors = c.getDeclaredConstructors(); Constructor declaredConstructor = c.getDeclaredConstructor(String.class); //Constructor父類方法設置是否可訪問,否則會報錯.此方法在運行時關閉了java的訪問檢查(暴力反射) declaredConstructor.setAccessible(true); Object o = declaredConstructor.newInstance("jack"); System.out.println(o); ~~~
                  <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>

                              哎呀哎呀视频在线观看