日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java.lang.reflect.Constructor

發布時間:2024/2/28 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java.lang.reflect.Constructor 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自?https://www.cnblogs.com/xinhuaxuan/p/6019524.html

java.lang.reflect.Constructor

一、Constructor類是什么
  Constructor是一個類,位于java.lang.reflect包下。
  在Java反射中 Constructor類描述的是 類的構造方法信息,通俗來講 有一個類如下:

1 package com.testReflect; 2 public class ConstructorDemo { 3 private int num; 4 private String str; 5 6 public ConstructorDemo(){ 7 num = 2; 8 str = "xixi"; 9 } 10 11 public ConstructorDemo(int num,String str){ 12 this.num = num; 13 this.str = str; 14 } 15 16 @Override 17 public String toString() { 18 return "ConstructorDemo [num=" + num + ", str=" + str + "]"; 19 } 20 }

  在Java反射中ConstructorDemo類中的構造方法ConstructorDemo()、ConstructorDemo(int num,String str)都是Constructor類的實例,這個Constructor類的實例描述了構造方法的全部信息。(包括:方法修飾符、方法名稱、參數列表 等等)

二、如何獲取Constructor類對象
  一共有4種方法,全部都在Class類中:
    - getConstructors():獲取類中的公共方法
    - getConstructor(Class[] params): 獲取類的特定構造方法,params參數指定構造方法的參數類型
    - getDeclaredConstructors(): 獲取類中所有的構造方法(public、protected、default、private)
    - getDeclaredConstructor(Class[] params): 獲取類的特定構造方法,params參數指定構造方法的參數類型

三、Constructor類中常用的方法
  對于構造方法,我們就是用來創建類的實例的,但是在Java反射中需要注意的是:默認構造函數和帶參數的構造方法創建實例的區別。

1 package com.testReflect; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.Modifier; 5 6 public class ConstructorTest { 7 public static void main(String[] args) throws Exception { 8 //使用反射第一步:獲取操作類ConstructorDemo所對應的Class對象 9 Class<?> cls = Class.forName("com.testReflect.ConstructorDemo"); 10 11 //獲取默認的構造函數 12 Constructor constructor1 = cls.getConstructor(new Class[]{}); 13 //獲取構造函數信息 14 System.out.println("修飾符: "+Modifier.toString(constructor1.getModifiers())); 15 System.out.println("構造函數名: "+constructor1.getName()); 16 System.out.println("參數列表: "+constructor1.getParameterTypes()); 17 //通過默認的構造函數創建ConstructorDemo類的實例 18 Object obj = constructor1.newInstance(); 19 System.out.println("調用默認構造函數生成實例:"+obj.toString()); 20 21 System.out.println("==============================================="); 22 23 //獲取帶參數的構造函數 24 Constructor constructor2 = cls.getConstructor(new Class[]{int.class,String.class}); 25 System.out.println("修飾符: "+Modifier.toString(constructor2.getModifiers())); 26 System.out.println("構造函數名: "+constructor2.getName()); 27 System.out.println("參數列表: "+constructor2.getParameterTypes()); 28 //獲取構造函數信息 29 //通過帶參數的構造函數創建ConstructorDemo類的實例 30 Object obj2 = constructor2.newInstance(new Object[]{33,"haha"}); 31 System.out.println("調用帶參數構造函數生成實例:"+obj2.toString()); 32 } 33 }

?

總結

以上是生活随笔為你收集整理的java.lang.reflect.Constructor的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 密桃av在线 | 青草视频在线 | 国产一级黄 | 欧美国产成人精品一区二区三区 | 欧美精品在欧美一区二区 | 中文一级片 | 国产婷婷一区二区 | 亚洲国产综合在线 | av在线不卡播放 | 色妻影院| 日本一级黄 | 国产免费观看视频 | 我把护士日出水了视频90分钟 | 亚洲h动漫 | 91九色精品 | 国产一精品一aⅴ一免费 | 色黄网站| 亚洲制服丝袜av | 日朝毛片| 日本波多野结衣在线 | 亚洲视频一区在线 | 国产第十页 | 精品国产中文字幕 | 国产情侣一区二区 | a在线v| 国产一级二级三级在线观看 | 成人小说亚洲一区二区三区 | 亚洲综合专区 | 激情丁香婷婷 | 国产在线国偷精品免费看 | 国产偷拍一区二区 | 免费人成自慰网站 | 亚洲精品不卡 | 久久亚洲无码视频 | 色婷婷社区 | 亚洲一区二区精品视频 | 在线观看网站av | 亚洲欧美精品aaaaaa片 | 欧美激情日韩 | 亚洲情区 | 日韩国产免费 | 国产二页 | 奇米精品一区二区三区在线观看一 | 欧美在线二区 | 天堂av在线免费 | 四虎网站在线观看 | 天天操天天操天天射 | 日韩精品区 | 99热3| 五月婷婷狠狠干 | 国产精品老熟女视频一区二区 | 青青草在线免费 | 91黑人精品一区二区三区 | av网站免费在线播放 | 久久精品无码av | 成人av不卡 | 最新91视频 | 亚洲精品xxxxx | 欧美少妇视频 | 国产一级二级在线观看 | 黄视频在线 | 国产超碰人人爽人人做人人爱 | 视频一区 中文字幕 | 中文字幕不卡在线观看 | 久草视频在线免费 | 清纯粉嫩极品夜夜嗨av | 婷婷在线播放 | 日韩精品一区二区三区四区 | 中文字幕无码日韩专区免费 | m3u8成人免费视频 | 内射一区二区三区 | 黄色一极片| 欧美成人午夜电影 | 日本人妻不卡一区二区三区中文字幕 | 99久久久无码国产精品性 | 伊人网址| 婷婷在线一区 | 国产精品人人爽人人爽 | 免费一级a毛片 | 日韩黄色免费 | 日韩欧美一二区 | 国产一级做a爰片久久毛片男 | 欧美色图一区二区三区 | 欧美日韩不卡视频 | 女人的黄色片 | 少妇一级淫片免费视频 | 日韩精品一区在线播放 | 欧美r级在线观看 | 国产suv精品一区二区60 | 91麻豆精品91久久久久同性 | 日韩精品xxx | xxxx日本高清 | 欧美女优一区 | www.黄色| 天天拍夜夜拍 | 欧美日韩精品一区二区三区视频播放 | 三级免费黄录像 | 欧美激情 在线 | 亚洲综合五月天婷婷丁香 |