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

java 獲取字節(jié)碼文件的幾種方法總結(jié)

 更新時間:2017年08月28日 10:22:39   投稿:lqh  
這篇文章主要介紹了java 獲取字節(jié)碼文件的幾種方法總結(jié)的相關(guān)資料,這里總結(jié)了三種方法幫助大家實現(xiàn)該功能,需要的朋友可以參考下

java 獲取字節(jié)碼文件的幾種方法總結(jié)

在本文中,以Person類為例,將分別演示獲取該類字節(jié)碼文件的三種方式,

其具體思想及代碼如下所示:

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

  public Person() {
    System.out.println("person run");
  }

  public Person(String name, int age) {
    this.age = age;
    this.name = name;
    System.out.println("Person param run..." + this.name + ":" + this.age);
  }

  public void showInfo() {
    System.out.println(this.name + "......" + this.age);
  }
}

public class GetClassFile {
  public static void main(String[] args) throws ClassNotFoundException {
    getClassObject_3();
  }

  /**
   * 通過給定的類的字符串名稱就可以獲取該類的字節(jié)碼文件,更利于擴展
   * 可以用Class類中的"forName()"方法來完成
   */
  public static void getClassObject_3() throws ClassNotFoundException {
  // 包名一定要寫全,否則會報"java.lang.ClassNotFoundException"異常
    String className = "src.Person"; 
    Class clazz = Class.forName(className);
    System.out.println(clazz);
  }

  /**
   * 任何數(shù)據(jù)類型都具備一個靜態(tài)屬性
   * 通過".class"來獲取對應(yīng)的Class對象
   * 擴展性較差
   */
  public static void getClassObject_2() {
    Class clazz = Person.class;
    Class clazz1 = Person.class;
    System.out.println(clazz == clazz1);
  }

  /**
   * 運用Object類中的getClass方法
   * 用這個方法時,必須明確具體的類,并創(chuàng)建對象
   * 比較麻煩
   */
  public static void getClassObject_1() {
    Person p = new Person();
    Class clazz = p.getClass();
    Person p1 = new Person();
    Class clazz1 = p1.getClass();
    System.out.println(clazz == clazz1);
  }
}

以上就是java 獲取字節(jié)碼文件的幾種方法,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • springboot + JPA 配置雙數(shù)據(jù)源實戰(zhàn)

    springboot + JPA 配置雙數(shù)據(jù)源實戰(zhàn)

    這篇文章主要介紹了springboot + JPA 配置雙數(shù)據(jù)源實戰(zhàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot集成XXL-JOB實現(xiàn)靈活控制的分片處理方案

    SpringBoot集成XXL-JOB實現(xiàn)靈活控制的分片處理方案

    因為需要并行處理同一張數(shù)據(jù)表里的數(shù)據(jù),所以比較自然地想到了分片查詢數(shù)據(jù),可以利用對 id 取模的方法進行分片,避免同一條數(shù)據(jù)被重復(fù)處理,所以本文給大家介紹了SpringBoot集成XXL-JOB實現(xiàn)靈活控制的分片處理方案,需要的朋友可以參考下
    2024-09-09
  • SpringBoot中打印SQL語句的幾種方法實現(xiàn)

    SpringBoot中打印SQL語句的幾種方法實現(xiàn)

    本文主要介紹了SpringBoot中打印SQL語句的幾種方法實現(xiàn),,通過打印SQL語句可以幫助開發(fā)人員快速了解數(shù)據(jù)庫的操作情況,進而進行性能分析和調(diào)試,感興趣的可以了解一下
    2023-11-11
  • Java實現(xiàn)的JSONUtil工具類與用法示例

    Java實現(xiàn)的JSONUtil工具類與用法示例

    這篇文章主要介紹了Java實現(xiàn)的JSONUtil工具類與用法,結(jié)合實例形式分析了Java操作json格式數(shù)據(jù)工具類JSONUtil的定義與簡單使用技巧,需要的朋友可以參考下
    2018-07-07
  • spring自定義注解實現(xiàn)攔截器的實現(xiàn)方法

    spring自定義注解實現(xiàn)攔截器的實現(xiàn)方法

    本篇文章主要介紹了spring自定義注解實現(xiàn)攔截器的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 基于Java實現(xiàn)經(jīng)典蜘蛛紙牌游戲

    基于Java實現(xiàn)經(jīng)典蜘蛛紙牌游戲

    《蜘蛛紙牌》(Ancient?Spider)?是由Oberon?Games開發(fā)的一款休閑益智類游戲。本文將利用Java語言實現(xiàn)這一經(jīng)典游戲,需要的可以參考一下
    2022-05-05
  • Java BigDecimal案例詳解

    Java BigDecimal案例詳解

    這篇文章主要介紹了Java BigDecimal案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SpringBoot JSON全局日期格式轉(zhuǎn)換器實現(xiàn)方式

    SpringBoot JSON全局日期格式轉(zhuǎn)換器實現(xiàn)方式

    這篇文章主要介紹了SpringBoot JSON全局日期格式轉(zhuǎn)換器,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Mac系統(tǒng)搭建JDK及JMETER過程解析

    Mac系統(tǒng)搭建JDK及JMETER過程解析

    這篇文章主要介紹了Mac系統(tǒng)搭建JDK及JMETER過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Spring中基于xml的AOP的詳細步驟

    Spring中基于xml的AOP的詳細步驟

    這篇文章主要介紹了Spring中基于xml的AOP的詳細步驟,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論