91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java實現創建運行時類的對象操作示例

發布時間:2020-08-19 13:45:18 來源:腳本之家 閱讀:131 作者:u013063153 欄目:編程語言

本文實例講述了Java實現創建運行時類的對象操作。分享給大家供大家參考,具體如下:

獲取運行時類的方法:

public void test() throws ClassNotFoundException {
    /*
     * Class類是反射的源頭
     * 創建一個類,通過編譯(javac.exe),生成對應的.class文件,之后使用java.exe加載(JVM的類加載器完成的)此.class文件。
     * 此.class文件加載到內存后,就是一個運行時類,存放在緩存區。
     * 那么這個運行時類本身就是一個Class的實例。
     * 1.每一個運行時類只加載一次;
     * 2.有了Class的實例后,可以進行如下操作:
     *  1>創建對應的運行時類的對象
     *  2>獲取對應的運行類的完整結構(屬性、方法、構造器、內部類、父類、所在的包、異常、注解、...)
     *  3>調用對應的運行時類指定的結構(屬性、方法、構造器)
     *  4>反射的應用:動態代理
     */
    //1.調用運行時類本身的.class屬性
    Class clazz1 = Person.class;
    //2.通過運行時類的對象獲取
    Person p = new Person();
    Class clazz2 = p.getClass();
    //3.通過Class的靜態方法獲取
    String className = "com.test.Person";
    Class clazz3 = Class.forName(className);
//    clazz3.newInstance();
    //4.通過類的加載器
    ClassLoader classLoader = this.getClass().getClassLoader();
    Class clazz4 = classLoader.loadClass(className);
    System.out.println(clazz1 == clazz4); //true 即只加載一次
    System.out.println(clazz2 == clazz3); //true

創建運行時類的對象:

public class TestConstructor {
  public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
    String className = "com.test.Person";
    Class clazz = Class.forName(className);
    //創建對應的運行時類的對象,使用newInstance()方法,就是調用了運行時類的空參構造器
   //要想能夠創建成功:1.要求對應的運行時類要有空參的構造器;2.構造器的權限修飾符的權限要足夠
  Object obj = clazz.newInstance();
    Person p = (Person)obj;
  }
}

更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

许昌市| 东兰县| 延津县| 新河县| 高平市| 准格尔旗| 天祝| 满城县| 襄汾县| 庄浪县| 咸丰县| 舟山市| 疏附县| 花垣县| 甘南县| 桂平市| 盐城市| 荣昌县| 凤城市| 濮阳县| 咸阳市| 长治市| 夏邑县| 北碚区| 兴义市| 教育| 嘉善县| 孟州市| 玉林市| 虞城县| 德格县| 河津市| 聂荣县| 兴文县| 开远市| 洛宁县| 东辽县| 沧州市| 景洪市| 鱼台县| 山东省|