一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現創建運行時類的對象操作示例

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

2021-05-27 14:01u013063153 Java教程

這篇文章主要介紹了Java實現創建運行時類的對象操作,結合實例形式分析了Java動態創建對象的原理與相關實現技巧,需要的朋友可以參考下

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

獲取運行時類的方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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

創建運行時類的對象:

?
1
2
3
4
5
6
7
8
9
10
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程序設計有所幫助。

原文鏈接:https://blog.csdn.net/u013063153/article/details/72853714

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 阿v天堂2020 α片免费 | 91亚洲精品国产自在现线 | 无码人妻99久久密AV | 免费看隐私男生网站 | 公共场合高h短篇 | 日本一道高清不卡免费 | asspics大尿chinese | 亚洲欧美韩国日产综合在线 | 国产在线成人精品 | 添逼逼视频 | 日本不卡不码高清免费观看 | 青青草国产免费国产是公开 | 亚洲一欧洲中文字幕在线 | 暖暖在线日本 | 大桥未久aⅴ一区二区 | 欧美影院一区二区 | 欧美sq| 视频在线观看高清免费看 | 免费国产白棉袜踩踏区域 | 精品午夜视频 | 国产在线欧美日韩精品一区二区 | 无毛黄片| 亚洲成人黄色网址 | 视频在线观看国产 | 天天成人 | 日本伊人色 | 911香蕉视频| 成人免费播放器 | 99精品国产成人一区二区在线 | 日韩伦理在线免费观看 | 潘金莲西门庆一级淫片aaaaaa | 国产在线欧美日韩精品一区二区 | 国产精品视频免费一区二区三区 | 九九九九九九伊人 | 555www成人网 | 国产成人愉拍免费视频 | 性趣用品| 日本在线视频网 | 91精品国产麻豆国产自产在线 | 三级黄色图片 | 女明星放荡高h日常生活 |