亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Java > 正文

實例講解Java基礎(chǔ)之反射

2024-07-14 08:43:57
字體:
供稿:網(wǎng)友

前期準備

編寫一個真實類phone,實現(xiàn)list接口

public class Phone implements List {  public double price;  public String name;  public Phone() {  }  public Phone(double price, String name) {    this.price = price;    this.name = name;  }  public double getPrice() {    return price;  }  public void gege(String h){    System.out.println("gege的"+h);  }  public void setPrice(double price) {    this.price = price;  }  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }  @Override  public String toString() {    return "Phone{" +        "price=" + price +        ", name='" + name + '/'' +        '}';  }  @Override  public int size() {    return 0;  }  @Override  public boolean isEmpty() {    return false;  }  @Override  public boolean contains(Object o) {    return false;  }  @Override  public Iterator iterator() {    return null;  }  @Override  public Object[] toArray() {    return new Object[0];  }  @Override  public boolean add(Object o) {    return false;  }  @Override  public boolean remove(Object o) {    return false;  }  @Override  public boolean addAll(Collection c) {    return false;  }  @Override  public boolean addAll(int index, Collection c) {    return false;  }  @Override  public void clear() {  }  @Override  public Object get(int index) {    return null;  }  @Override  public Object set(int index, Object element) {    return null;  }  @Override  public void add(int index, Object element) {  }  @Override  public Object remove(int index) {    return null;  }  @Override  public int indexOf(Object o) {    return 0;  }  @Override  public int lastIndexOf(Object o) {    return 0;  }  @Override  public ListIterator listIterator() {    return null;  }  @Override  public ListIterator listIterator(int index) {    return null;  }  @Override  public List subList(int fromIndex, int toIndex) {    return null;  }  @Override  public boolean retainAll(Collection c) {    return false;  }  @Override  public boolean removeAll(Collection c) {    return false;  }  @Override  public boolean containsAll(Collection c) {    return false;  }  @Override  public Object[] toArray(Object[] a) {    return new Object[0];  }}

1.反射之4種new對象

public class Test2 {  public static void main(String[] args) throws IllegalAccessException, InstantiationException, ClassNotFoundException {    //第一種    Phone p = new Phone(2999,"小米");    System.out.println(p);//Phone{price=2999.0, name='小米'}    //第二種 需要一個空參構(gòu)造    Class<Phone> phoneClass = Phone.class;    Phone phone = phoneClass.newInstance();    phone.setName("華為");    phone.setPrice(3499);    System.out.println(phone);//Phone{price=3499.0, name='華為'}    //第三種    Class<?> aclass = Class.forName("com.demo.bean.Phone");    Phone p2 = (Phone) aclass.newInstance();    p2.setPrice(2999);    p2.setName("魅族");    System.out.println(p2);//Phone{price=2999.0, name='魅族'}    //第四種,需要一個配置文件phone.properties    String name = ResourceBundle.getBundle("phone").getString("myphone");    Class<?> bClass = Class.forName(name);    Phone p3 = (Phone) bClass.newInstance();    p3.setPrice(3299);    p3.setName("錘子");    System.out.println(p3);//Phone{price=3299.0, name='錘子'}  }}

配置文件phone.properties

myphone=com.demo.bean.Phone

2. 反射之獲取類、父類、實現(xiàn)接口

public class Test3 {  public static void main(String[] args) throws ClassNotFoundException {    String string = ResourceBundle.getBundle("phone").getString("myphone");    Class<?> aClass = Class.forName(string);    //獲取類的完整路徑    System.out.println(aClass.getName());//com.demo.bean.Phone    //獲取類的簡單名字    System.out.println(aClass.getSimpleName());//Phone    //獲取類的父類    Class<?> superclass = aClass.getSuperclass();    System.out.println(superclass.getName());//java.lang.Object    System.out.println(superclass.getSimpleName());//Object    //獲得類的接口    Class<?>[] interfaces = aClass.getInterfaces();    for (Class<?> in:interfaces       ) {      System.out.println(in.getSimpleName());    }  }}

3.反射之獲取空參、有參構(gòu)造

public class Test4 {  public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException, NoSuchMethodException {    String string = ResourceBundle.getBundle("phone").getString("myphone");    Class<?> aClass = Class.forName(string);    //調(diào)用的是無參的構(gòu)造方法    Phone p1 = (Phone) aClass.newInstance();    p1.setName("華為");    p1.setPrice(2999);//Phone{price=2999.0, name='華為'}    System.out.println(p1);    //獲得無參的構(gòu)造方法    Constructor<?> constructor = aClass.getConstructor();    System.out.println(constructor);//public com.demo.bean.Phone()    //獲得所有的構(gòu)造方法    Constructor<?>[] constructors = aClass.getConstructors();    for (Constructor<?> c:constructors       ) {      System.out.println(c);    }  }}

4.反射之獲取方法

public class Test5 {  public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException,InstantiationException,IllegalAccessException,InvocationTargetException{    String string = ResourceBundle.getBundle("phone").getString("myphone");    Class<?> aClass = Class.forName(string);    //包含了父類的方法    Method[] methods = aClass.getMethods();    for (Method m:methods       ) {      System.out.println(m);    }    //本類中的方法,沒有父類的方法    Method[] declaredMethods = aClass.getDeclaredMethods();    for (Method m:declaredMethods       ) {      System.out.println(m);    }    Method gege = aClass.getMethod("gege",String.class);    //獲取gege方法的權(quán)限修飾符    System.out.println(Modifier.toString(gege.getModifiers()));    //獲取gege方法的返回值類型    System.out.println(gege.getReturnType());    //設(shè)置gege的參數(shù)值    Object o = aClass.newInstance();    gege.invoke(o,"aa");  }}

5.反射之獲取字段

public class Test6 {  public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException, InstantiationException {    String string = ResourceBundle.getBundle("phone").getString("myphone");    Class<?> aClass = Class.forName(string);    //只能調(diào)用public 字段,但是能得到父類的字段    Field[] fields = aClass.getFields();    for (Field f:fields       ) {      System.out.println(f.getName());    }    //只能調(diào)用public 字段,只能得到本類中的字段    Field[] declaredFields = aClass.getDeclaredFields();    for (Field f:declaredFields       ) {      System.out.println(f.getName());    }    //獲取某一字段的數(shù)據(jù)類型    Field name = aClass.getField("name");    String simpleName = name.getType().getSimpleName();    System.out.println(simpleName);    name.setAccessible(true);    Object o = aClass.newInstance();    name.set(o,"華為");    System.out.println(name.get(o));  }}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
55夜色66夜色国产精品视频| 妖精视频一区二区三区免费观看| 国产精品爽爽久久| 国产aⅴ爽av久久久久| 国产区av在线| 4k岛国日韩精品**专区| 日韩大片免费在线观看| 中文字幕在线永久| 国产精品午夜剧场| 精品一区二区三区的国产在线播放| 日本在线视频站| 亚洲福利视频二区| 桃花岛成人影院| 婷婷色在线观看| 国产美女高潮在线观看| 国产精品第七影院| 国产亚洲精品久久777777| 国产精品久久国产精麻豆99网站| 亚洲精品国产精品国自产在线| 亚洲 国产 欧美 日韩| 国产系列电影在线播放网址| av在线亚洲色图| 99久久夜色精品国产亚洲1000部| 欧美一区二区三区四区夜夜大片| 黄色网络在线观看| 成人黄色免费网站| 国产精品久久久久久久久久小说| 欧美日本一区二区视频在线观看| 亚洲视频在线观看日本a| www.26天天久久天堂| 丰满人妻一区二区三区无码av| 四虎免费视频| 精品无码久久久久国产| 怡红院男人的天堂| 国产真实乱对白精彩久久| 欧美日韩在线视频播放| 亚洲人成电影网站色mp4| 三级影片在线看| 激情图片在线观看高清国产| 国产1区2区3区中文字幕| 天天色天天看| 男插女视频久久久| 欧美成人国产精品高潮| 国产精品亚洲成在人线| 国产在线综合网| 欧美日韩综合在线免费观看| 婷婷久久综合网| 一区不卡在线观看| 99视频有精品高清视频| 欧美69xxx| jizz视频播放器| 日韩精品高清不卡| 阿v天堂2017| 9999精品成人免费毛片在线看| 激情视频网站在线播放色| 国产又粗又猛又爽又黄91| 色婷婷一区二区三区av免费看| 看**视频a级毛片| 社区色欧美激情 | 国产日韩一区二区三区在线| 成人免费观看网址| 国产一区二区三区高清视频| 18深夜视频在线观看| 久久影院模特热| 亚洲国产私拍精品国模在线观看| 嫩草影视亚洲| 国产精品亚洲一区二区三区在线观看| 国产欧美黑人| 7m第一福利500精品视频| 国产精品一区在线免费观看| 国产一级黄色录像片| 日韩欧美一区二区视频| 国产精品国产对白熟妇| 婷婷四月色综合| 欧美午夜精品久久久久久久| 色老头在线观看| 欧美色网一区| 国产毛片久久久久久久| 久久不卡国产精品一区二区| 欧美日韩国产另类不卡| 国产成人久久精品77777| 国产综合内射日韩久| 亚洲成人免费在线视频| 免费在线观看污| 亚洲欧美日韩一二三区| 性高湖久久久久久久久| 日韩欧美精品电影| 国产成人精品免费一区二区| 国产一区二区三区不卡视频网站| eeuss鲁一区二区三区| 美日韩精品免费视频| 亚洲免费一级片| 日韩美女天天操| 日韩精品专区在线影院观看| 天堂在线www天堂中文在线| 亚洲中文字幕无码av| 人妻互换一区二区激情偷拍| 欧美日韩最好看的视频| 欧洲美女精品免费观看视频| 国产精品偷伦视频免费观看了| 成人av免费在线| 一区二区三区四区蜜桃| 欧美成人一区二区视频| 韩日精品视频一区| 欧美网站大全在线观看| 国产女主播在线| 中文字幕资源网在线观看| 欧洲精品99毛片免费高清观看| 亚欧在线免费观看| 亚洲国产中文字幕在线| 成人黄色免费网站在线观看| 91丨九色丨蝌蚪丨老版| 日本在线观看高清完整版| 欧美视频自拍偷拍| 男人日女人的bb| 欧美午夜性视频| 日韩久久久久久久久久久久| 国产香蕉视频在线| 国产精品家庭影院| 在线黄色.com| 羞羞在线视频| av先锋影音资源站| 亚洲h视频在线观看| 国产又黄又大又爽| caopeng在线| 国产永久免费高清在线观看视频| 中文字幕观看在线| 久久人人爽人人爽爽久久| 欧美日韩午夜在线| 全亚洲最色的网站在线观看| 欧美电影在线观看免费| 国产情侣自拍小视频| 亚洲一区中文字幕在线观看| 国产吃瓜黑料一区二区| 2020国产精品久久精品美国| 国产一区二区三区四区五区| 老色鬼在线视频| 国产高清精品在线| 久久久久亚洲| 永久免费毛片在线播放不卡| 国模吧精品人体gogo| 国产91丝袜在线播放| 国产视频精品免费播放| japanese日本护士撒尿| 天堂在线观看| 日韩成人动漫| 欧美中文字幕在线视频| 一本岛在免费一二三区| 亚洲视频在线免费观看| 亚洲色图21p| 亚洲男人在线天堂| 青青视频免费在线观看| 国产乱理伦片a级在线观看| 日日鲁鲁鲁夜夜爽爽狠狠视频97| av在线理伦电影| 91丨porny丨中文| 精品视频第一页| 欧美日韩在线不卡| 久草在线免费资源| 蜜臀视频一区二区三区| 尤物九九久久国产精品的分类| 久久出品必属精品| 日本成人黄色免费看| 免费av一级片| 97久久精品人人澡人人爽| 欧美成人精品一区二区三区在线看| 伊人网综合在线| a级大片在线观看| 欧美日韩电影在线播放| 中文字幕在线亚洲| 欧美人妻一区二区三区| 欧美人与物videos| av在线播放成人| 精品成人佐山爱一区二区| 国产精品亚洲a| 午夜电影一区二区| 91精品啪aⅴ在线观看国产| 99re这里都是精品| 熟女俱乐部一区二区视频在线| 亚洲中文字幕无码专区| 国产亚洲第一伦理第一区| 欧美高清影院| 黄色片子在线观看| 亚洲精品美女免费| 夜夜操夜夜骑| 91九色网站| 中文字幕乱码一区二区三区| 成人写真福利网| 免费一级在线观看播放网址| 天天操天天摸天天舔| 国产成人午夜高潮毛片| 成人黄色免费短视频| 一本色道久久综合亚洲精品酒店| 永久555www成人免费| av免费观看不卡| 国产色视频一区二区三区qq号| 亚洲国产精品va在看黑人| 日本欧美高清| 干日本少妇首页| 成人羞羞动漫| 欧美精选视频一区二区| 888久久久| 香港经典三级在线| 欧洲猛交xxxx乱大交3| 激情综合丁香| 娇妻被老王脔到高潮失禁视频| 福利电影一区二区三区| 99re这里只有精品首页| 天天爽夜夜爽人人爽| 欧美二区乱c少妇| 国产麻豆精品视频| 中文字幕视频一区二区三区久| 精品国产乱码久久久久久郑州公司| 国产69精品久久久久9999apgf| 91视频国产观看| 91午夜交换视频| 91婷婷韩国欧美一区二区| 激情综合激情| 成人激情视频网| 91精品国产综合久久久蜜臀九色| 91亚洲人成网污www| 欧美大片顶级少妇| 男人操女人在线观看| 九色精品视频在线观看| 亚洲精品一区二区三区精华液| 俄罗斯xxxx性全过程| 国产性一乱一性一伧一色| 波多野结衣 作品| 操她视频网站| 国产在线免费看| 精品视频久久| a毛片在线看免费观看| 亚洲精品推荐| 美女伦理水蜜桃4| 不卡欧美aaaaa| 99re6这里只有精品| 亚洲成av人在线观看| 欧美性猛交xxxx黑人猛交| 午夜免费福利网站| 国产精品一二三区在线| av大片免费观看| 高清av一区二区三区| 人人精品久久| 日本高清视频免费观看| 色婷婷综合久久久中字幕精品久久| 日本一卡2卡三卡4卡网站| 国产无套内射又大又猛又粗又爽| 2欧美一区二区三区在线观看视频| 日韩成人一级| 亚洲电影av在线| 成人免费图片免费观看| av国产在线观看| 亚洲精品视频一区| 秘密影院久久综合亚洲综合| 色一情一伦一子一伦一区| 国产欧美成人| 亚洲资源在线观看| 亚洲产国偷v产偷v自拍涩爱| 大陆极品少妇内射aaaaa| 国产一区二区不卡在线| 被弄出白浆喷水了视频| 精品一区二区三区电影| 在线看的你懂得| 国产sm主人调教女m视频| 日韩在线欧美| 涩涩屋成人免费视频软件| 欧洲精品在线一区| 国产精品老牛| 日本在线中文字幕一区二区三区| 欧美日韩第一| 三级在线看中文字幕完整版| 日本夜夜草视频网站| 中文字幕在线观看一区| 在线观看你懂| 加勒比在线一区| 你懂的在线视频观看| 极品少妇xxxx精品少妇| 国产精品自在| 国产一区深夜福利| 欧美精品一区免费| 久久国产美女视频| 污视频网址在线观看| 国产成人精品视频在线| 欧美在线色图| 欧美激情伊人电影| 天堂中文最新版在线中文| 一区二区三区免费视频播放器| 国产69精品一区二区亚洲孕妇| 中文乱码免费一区二区| 神宫寺奈绪一区二区三区| 日韩国产精品久久| 人人狠狠综合久久亚洲婷婷| 久久久久久69| 日韩亚洲欧美在线观看| 欧美性猛交xxxx黑人猛交| 八戒八戒神马在线电影| 亚洲精品国产精品自产a区红杏吧| 污污的视频在线观看| 伊人成综合网伊人222| 国内精品麻豆| 亚洲免费网址| 午夜两性免费视频| 在线观看中文字幕网站| 日韩欧美在线观看一区二区三区| 久久综合狠狠综合久久综青草| 欧美午夜xxx| 国产精品影视在线观看| 国产精品自在欧美一区| 国产精品视频无码| 亚洲国产精品va在线观看黑人| 国产精品一香蕉国产线看观看| 四虎www成人影院观看| 97人洗澡人人免费公开视频碰碰碰| 色琪琪久久se色| 蜜桃av.网站在线观看| 色国产精品一区在线观看| 狠狠操在线视频| 亚洲自拍偷拍欧美| 网红女主播少妇精品视频| 亚洲欧美日韩中文在线制服| 精品成人免费一区二区在线播放| 成人18视频日本| 亚洲色图美腿丝袜| 欧美日韩一区二区在线| 91污色多多| 强开小嫩苞一区二区三区网站| 91国内精品久久| 国产午夜精品全部视频播放|