国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > Java > 正文

實例講解Java基礎之反射

2024-07-14 08:43:57
字體:
來源:轉載
供稿:網友

前期準備

編寫一個真實類phone,實現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='小米'}    //第二種 需要一個空參構造    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. 反射之獲取類、父類、實現接口

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.反射之獲取空參、有參構造

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);    //調用的是無參的構造方法    Phone p1 = (Phone) aClass.newInstance();    p1.setName("華為");    p1.setPrice(2999);//Phone{price=2999.0, name='華為'}    System.out.println(p1);    //獲得無參的構造方法    Constructor<?> constructor = aClass.getConstructor();    System.out.println(constructor);//public com.demo.bean.Phone()    //獲得所有的構造方法    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方法的權限修飾符    System.out.println(Modifier.toString(gege.getModifiers()));    //獲取gege方法的返回值類型    System.out.println(gege.getReturnType());    //設置gege的參數值    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);    //只能調用public 字段,但是能得到父類的字段    Field[] fields = aClass.getFields();    for (Field f:fields       ) {      System.out.println(f.getName());    }    //只能調用public 字段,只能得到本類中的字段    Field[] declaredFields = aClass.getDeclaredFields();    for (Field f:declaredFields       ) {      System.out.println(f.getName());    }    //獲取某一字段的數據類型    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));  }}

總結

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


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
伊人av免费在线观看| 中文一区在线观看| av资源网站在线观看| av文字幕在线观看| 国产日本视频| 午夜影院免费看| 黄色片视频在线观看| 国产日本视频| av中文在线| 午夜视频99| 亚洲精品白浆| 国产卡二和卡三的视频| 国产超碰在线| 噜噜噜噜噜在线视频| 国产青草视频在线观看视频| 一个人看的www免费观看视频| 免费网站看黄yyy222| 国产一二区在线| 天天操中文字幕视频| 九九精品九九| 在线免费观看黄色av| 国产在线www| a√在线视频| 国产一级免费| 老师我好爽再深一点的视频| 国产精品视频一区二区免费不卡| 一本免费视频| 国产超碰在线观看| 99视频免费在线观看| 9999在线视频| 国产丝袜在线播放| 黄色片视频在线观看| 永久免费网站在线| 国产色a在线观看| 美女网站在线观看| 四虎一区二区三区| 日韩不卡高清| 亚洲欧美综合乱码精品成人网 | 精品卡一卡卡2卡3网站| 国产美女av| 欧美96在线| 麻豆视频在线观看免费网站| 亚洲精品aaaa| 91国内精品久久久久| 国产一级视频| 国产网友自拍视频导航网站在线观看| 高潮毛片在线观看| 中文字幕在线资源| 国产成人无吗| 99久久国产视频| 人人在线视频| 国产在线激情视频| 国产九色porn网址| 国产成免费视频| 一级二级三级在线观看| 日韩国产成人| 国产精品一区二区三区视频网站 | 亚洲日本久久久午夜精品| 在线亚洲精品自拍| 一本大道久久a久久精品| 日本电影在线观看| 午夜视频免费在线观看| 国产成人亚洲精品播放器下载| 国产www.大片在线| heisi视频网在线观看| 黄网站在线观看高清免费| 中文字幕国产视频| 亚洲精品aaaa精品| 国产丝袜在线| 日本调教视频在线观看| 国产男女无套在线播放| 91av福利| 最近中文字幕mv2018在线高清 | 国产素人视频在线观看| 伊人春色在线| 中文字幕一区免费| 日韩在线天堂| √天堂资源中文www| 激情网站在线| 性欧美精品xxxx| 国产精品69xx| 黄色av网站在线| 亚洲欧美综合乱码精品成人网| 欧美日韩性视频一区二区三区| 国产精品第八页| 丁香视频免费观看| eeuss影院www在线播放| 国产激情视频一区二区| 国产在线小视频| 日本一本久久| baoyu777.永久免费视频| 国产不卡精品一区二区三区| 尤物在线视频| 中文字幕在线观看av| 免费一区二区三区视频狠狠| 亚洲an天堂an在线观看| 在线成人综合色一区| 精品国产美女福利到在线不卡| 日本调教视频在线观看| 亚洲精品自拍区在线观看| 国产一区精品| 99视频免费| 国产三级在线观看| 国产欧美日韩专区| 国产高清自拍视频在线观看| 国产青青视频| 国产精品久久在线| 国产黄大片在线观看画质优化| 最近中文av字幕在线中文| 国产理论电影在线观看| 国产麻豆精品一区二区三区v视界| 在线欧美一级视频| 牛牛热在线视频| 天天草天天干| 成人精品一区二区三区免费| 九九精品九九| 国产精品久久久久一区二区国产 | 日本h片在线观看| 九九热免费视频| 国产小视频福利在线| 精品一区二区三区高清免费不卡| 中文国产字幕在线观看| av中文在线| 欧美高清xxxx性| 中文字幕在线视频不卡| 精品极品三级久久久久| 日本黄在线观看| 国产精品18久久久久网站| 日本在线视频www鲁啊鲁| 尤物在线网址| www.五月色.com| 国产精品冒白浆免费视频| 99re在线视频| 午夜视频在线免费| 亚洲成人av高清| 国产三级视频在线| 全网国产福利在线播放| 国产亚洲依依| www.99色.com| 国产成人午夜精品| 国产中文字幕在线观看| 亚洲欧美自拍另类| 国产精品免费视频一区一| 四虎影视成人永久免费观看视频| 中文字幕久热在线精品| 欧美性猛交xxxxbbbb| 91亚洲精选| 国产日韩欧美精品一区二区三区 | 九七电影韩国女主播在线观看| 国产一二区视频| 午夜在线观看91| 国产高清免费在线播放| 国产九色porn网址| 九九精品九九| 亚洲精品xxxxx| 国产jizz| 国产高清在线| 国产日韩欧美一区二区三区视频| 麻豆精品视频入口| 青青草免费在线视频| 99热播在线观看| 精品极品三级久久久久| 国产精品久久久精品a级小说| 日本中文字幕高清视频| 国产美女一区视频| 免费男女羞羞的视频网站中文字幕| 国产l精品国产亚洲区在线观看| 天堂在线亚洲| 午夜在线小视频| 国产无遮挡在线视频免费观看| 国产精品一品| 中文字幕一区免费| 国产激情小视频在线| 国产区高清在线| 69久久精品| eeuss影院在线播放| 麻豆精品不卡国产免费看| 麻豆精品免费视频入口| 日本h片在线观看| 国产免费一级片| 国产美女免费观看| 国产区视频在线| 精品国语对白精品自拍视| 亚洲精品成人a| 久草福利资源在线视频| 日本中文字幕高清视频| 国产福利微拍精品一区二区| 精品亚洲综合| 欧美日韩视频精品一区二区| 国产69久久| 国产成a人亚洲精v品| 日韩国产成人| 国产一卡2卡3卡免费网站| 99久久免费精品国产免费| а√最新版地址在线天堂| www在线视频观看| 国产男女av| 四虎一区二区三区| 国产日韩精品在线看| yjizz视频网站在线播放|