欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過Class類獲取對(duì)象(實(shí)例講解)

 更新時(shí)間:2017年06月28日 10:24:50   投稿:jingxian  
下面小編就為大家?guī)硪黄ㄟ^Class類獲取對(duì)象(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

通過Class對(duì)象獲取對(duì)象的方式是通過class.newInstance()方式獲取,通過調(diào)用默認(rèn)構(gòu)造參數(shù)實(shí)例化一個(gè)對(duì)象。

/**
 * Created by hunt on 2017/6/27.
 * 測(cè)試的實(shí)體類
 * @Data 編譯后會(huì)自動(dòng)生成set、get、無慘構(gòu)造、equals、canEqual、hashCode、toString方法
 */
@Data
public class Person {
  private String name;
  private int age;
}
/**
 * Created by hunt on 2017/6/27.
 */
public class NewInstanceTest {
  public static void main(String[] args) {
    Class<Person> personClass = Person.class;//獲取Class實(shí)例
    try {
      Person p = personClass.newInstance();//通過Class獲得Person實(shí)例
      p.setAge(28);
      p.setName("hunt");
      System.out.println(p);
    } catch (InstantiationException e) {
      e.printStackTrace();
    } catch (IllegalAccessException e) {
      e.printStackTrace();
    }
  }
}

提示:class.newInstance()是通過無參構(gòu)造函數(shù)實(shí)例化的,一個(gè)對(duì)象默認(rèn)是有一個(gè)無參構(gòu)造函數(shù),如果有一個(gè)有參構(gòu)造函數(shù),無參構(gòu)造函數(shù)就不存在了,在通過反射獲得對(duì)象會(huì)拋出 java.lang.InstantiationException 異常。

/**
 * Created by hunt on 2017/6/27.
 * 測(cè)試的實(shí)體類
 */

public class Person {
  private String name;
  private int age;

  public String getName() {
    return name;
  }

  public int getAge() {
    return age;
  }

  public void setName(String name) {
    this.name = name;
  }

  public void setAge(int age) {
    this.age = age;
  }

  public Person(String name,int age){}//有參數(shù)構(gòu)造函數(shù)
}
/**
 * Created by hunt on 2017/6/27.
 */
public class NewInstanceTest {
  public static void main(String[] args) {
    Class<Person> personClass = Person.class;//獲取Class實(shí)例
    try {
      Person p = personClass.newInstance();//通過Class獲得Person實(shí)例
      p.setAge(28);
      p.setName("hunt");
      System.out.println(p.getAge()+"----"+p.getName());
    } catch (InstantiationException e) {
      e.printStackTrace();
    } catch (IllegalAccessException e) {
      e.printStackTrace();
    }
  }
}

總結(jié):以后創(chuàng)建實(shí)體類的時(shí)候一定要帶上無參構(gòu)造函數(shù),以便以后使用反射的時(shí)候?qū)嵗瘜?duì)象不拋出異常。

以上這篇通過Class類獲取對(duì)象(實(shí)例講解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡單了解java局部變量與成員變量的區(qū)別

    簡單了解java局部變量與成員變量的區(qū)別

    這篇文章主要介紹了簡單了解java局部變量與成員變量的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java數(shù)據(jù)脫敏實(shí)現(xiàn)的方法總結(jié)

    Java數(shù)據(jù)脫敏實(shí)現(xiàn)的方法總結(jié)

    數(shù)據(jù)脫敏,指的是對(duì)某些敏感信息通過脫敏規(guī)則進(jìn)行數(shù)據(jù)的變形,實(shí)現(xiàn)敏感隱私數(shù)據(jù)的可靠保護(hù),本文主要是對(duì)后端數(shù)據(jù)脫敏實(shí)現(xiàn)的簡單總結(jié),希望對(duì)大家有所幫助
    2023-07-07
  • Java?JDBC高封裝Util類的項(xiàng)目實(shí)踐

    Java?JDBC高封裝Util類的項(xiàng)目實(shí)踐

    這篇文章主要介紹了Java?JDBC高封裝Util類的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 關(guān)于bootstrap.yml和bootstrap.properties的優(yōu)先級(jí)問題

    關(guān)于bootstrap.yml和bootstrap.properties的優(yōu)先級(jí)問題

    這篇文章主要介紹了關(guān)于bootstrap.yml和bootstrap.properties的優(yōu)先級(jí)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringBoot將所有依賴(包括本地jar包)打包到項(xiàng)目

    SpringBoot將所有依賴(包括本地jar包)打包到項(xiàng)目

    這篇文章主要介紹了SpringBoot將所有依賴(包括本地jar包)打包到項(xiàng)目,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • kafka與storm集群環(huán)境的安裝步驟詳解

    kafka與storm集群環(huán)境的安裝步驟詳解

    這篇文章主要給大家介紹了關(guān)于kafka與storm集群環(huán)境安裝步驟的相關(guān)資料,兩者并不是一定聯(lián)系的,寫在一起主要是因?yàn)閮蓚€(gè)都是有zookeeper管理的,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • java super關(guān)鍵字知識(shí)點(diǎn)詳解

    java super關(guān)鍵字知識(shí)點(diǎn)詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于java super關(guān)鍵字知識(shí)點(diǎn)詳解內(nèi)容,有興趣的朋友們可以參考下。
    2021-01-01
  • SpringBoot中各種Controller的寫法

    SpringBoot中各種Controller的寫法

    這篇文章主要介紹了SpringBoot中各種Controller的寫法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java中如何取出String字符串括號(hào)中的內(nèi)容

    Java中如何取出String字符串括號(hào)中的內(nèi)容

    這篇文章主要介紹了Java中如何取出String字符串括號(hào)中的內(nèi)容問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 使用Springboot實(shí)現(xiàn)獲取某個(gè)城市當(dāng)天的天氣預(yù)報(bào)

    使用Springboot實(shí)現(xiàn)獲取某個(gè)城市當(dāng)天的天氣預(yù)報(bào)

    這篇文章主要為大家詳細(xì)介紹了使用Springboot實(shí)現(xiàn)獲取某個(gè)城市當(dāng)天的天氣預(yù)報(bào)的相關(guān)知識(shí),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04

最新評(píng)論