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),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09SpringBoot集成XXL-JOB實現(xiàn)靈活控制的分片處理方案
因為需要并行處理同一張數(shù)據(jù)表里的數(shù)據(jù),所以比較自然地想到了分片查詢數(shù)據(jù),可以利用對 id 取模的方法進行分片,避免同一條數(shù)據(jù)被重復(fù)處理,所以本文給大家介紹了SpringBoot集成XXL-JOB實現(xiàn)靈活控制的分片處理方案,需要的朋友可以參考下2024-09-09SpringBoot中打印SQL語句的幾種方法實現(xiàn)
本文主要介紹了SpringBoot中打印SQL語句的幾種方法實現(xiàn),,通過打印SQL語句可以幫助開發(fā)人員快速了解數(shù)據(jù)庫的操作情況,進而進行性能分析和調(diào)試,感興趣的可以了解一下2023-11-11spring自定義注解實現(xiàn)攔截器的實現(xiàn)方法
本篇文章主要介紹了spring自定義注解實現(xiàn)攔截器的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08SpringBoot JSON全局日期格式轉(zhuǎn)換器實現(xiàn)方式
這篇文章主要介紹了SpringBoot JSON全局日期格式轉(zhuǎn)換器,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04