最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java反射的兩種使用方法(推薦)

 更新時間:2018年05月29日 11:24:50   作者:緣故為何  
這篇文章主要介紹了Java反射的兩種使用方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧

1.創(chuàng)建User.java

package com.tao.test;
public class User {
  private String name;
  private int id;
  public User() {
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getId() {
    return id;
  }
  public void setId(int id) {
    this.id = id;
  }
}

2.main方法

package com.tao.test;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
public class test {
  public static void main(String[] args) throws Exception, SecurityException {
    //第一種 Constructor<?>方法
    Constructor<?> a = User.class.getDeclaredConstructor();
    a.setAccessible(true);
    User b = (User)a.newInstance();
    b.setId(1);//id字段
    b.setName("test");//name字段
    System.out.println(b.getId()+" "+b.getName());
    //第二種 Class<?>方法
    Class<?> c = Class.forName("com.tao.test.User");
    Field idF = c.getDeclaredField("id");//id字段
    idF.setAccessible(true);
    Object o = c.newInstance();
    idF.set(o, 2);
    Field nameF = c.getDeclaredField("name");//name字段
    nameF.setAccessible(true);
    Object name = c.newInstance();
    nameF.set(name, "jack");
    System.out.println(idF.get(o)+" "+nameF.get(name));
    //普通new
    User user = new User();
    user.setId(3);
    user.setName("tery");
    System.out.println(user.getId()+" "+user.getName()+" "+user.getClass());
  }
}

3.控制臺輸出:

 test
 jack
tery class com.tao.test.User

總結(jié)

以上所述是小編給大家介紹的Java反射的兩種使用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • SpringBootAdmin+actuator實現(xiàn)服務(wù)監(jiān)控

    SpringBootAdmin+actuator實現(xiàn)服務(wù)監(jiān)控

    這篇文章主要為大家詳細介紹了SpringBootAdmin+actuator實現(xiàn)服務(wù)監(jiān)控,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 教你用Java SpringBoot如何解決跨域

    教你用Java SpringBoot如何解決跨域

    在項目開發(fā)中,時常會遇到跨域問題,本文主要介紹了五種解決跨域的方法,使用最多的是第三種,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • Java中Map.merge()方法使用示例詳解

    Java中Map.merge()方法使用示例詳解

    這篇文章主要介紹了Map.merge()方法使用和介紹,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Java如何處理json字符串value多余雙引號

    Java如何處理json字符串value多余雙引號

    這篇文章主要介紹了Java如何處理json字符串value多余雙引號,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 基于springboot搭建的web系統(tǒng)架構(gòu)的方法步驟

    基于springboot搭建的web系統(tǒng)架構(gòu)的方法步驟

    這篇文章主要介紹了基于springboot搭建的web系統(tǒng)架構(gòu)的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Java中的Semaphore信號量簡單使用代碼實例

    Java中的Semaphore信號量簡單使用代碼實例

    這篇文章主要介紹了Java中的Semaphore信號量簡單使用代碼實例,Semaphore是用來保護一個或者多個共享資源的訪問,Semaphore內(nèi)部維護了一個計數(shù)器,其值為可以訪問的共享資源的個數(shù),一個線程要訪問共享資源,需要的朋友可以參考下
    2023-12-12
  • spring boot整合quartz實現(xiàn)多個定時任務(wù)的方法

    spring boot整合quartz實現(xiàn)多個定時任務(wù)的方法

    這篇文章主要介紹了spring boot整合quartz實現(xiàn)多個定時任務(wù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java實現(xiàn)抽獎功能

    Java實現(xiàn)抽獎功能

    這篇文章主要為大家詳細介紹了Java實現(xiàn)抽獎功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • java結(jié)束當前循環(huán)常用代碼

    java結(jié)束當前循環(huán)常用代碼

    在?Java中,當我們要結(jié)束一個循環(huán)時,通常會使用循環(huán)變量的實現(xiàn)類來結(jié)束,但在實際開發(fā)中,我們經(jīng)常會遇到某個循環(huán)結(jié)束后需要進行其他的操作的情況,在本文中給大家分享java結(jié)束當前循環(huán)常用代碼,感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • Java 爬蟲服務(wù)器被屏蔽的解決方案

    Java 爬蟲服務(wù)器被屏蔽的解決方案

    這篇文章主要介紹了Java 爬蟲服務(wù)器被屏蔽的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10

最新評論

青海省| 西青区| 滨州市| 吉安市| 宁波市| 弋阳县| 莒南县| 弋阳县| 石河子市| 沧州市| 石首市| 万山特区| 河北省| 汶川县| 贺兰县| 睢宁县| 宜黄县| 吴川市| 九江市| 甘谷县| 株洲县| 济源市| 沙河市| 大名县| 平陆县| 吉木乃县| 竹北市| 前郭尔| 永兴县| 凉山| 兴和县| 社会| 中阳县| 高阳县| 安岳县| 烟台市| 桐梓县| 元谋县| 延寿县| 乌鲁木齐市| 广昌县|