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-09
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),,通過打印SQL語句可以幫助開發(fā)人員快速了解數(shù)據(jù)庫的操作情況,進而進行性能分析和調(diào)試,感興趣的可以了解一下2023-11-11
spring自定義注解實現(xiàn)攔截器的實現(xiàn)方法
本篇文章主要介紹了spring自定義注解實現(xiàn)攔截器的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
SpringBoot JSON全局日期格式轉(zhuǎn)換器實現(xiàn)方式
這篇文章主要介紹了SpringBoot JSON全局日期格式轉(zhuǎn)換器,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04

