国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java之反射基礎(chǔ)

2019-11-08 00:44:10
字體:
供稿:網(wǎng)友

1、反射是什么

??反射機(jī)制是在運(yùn)行狀態(tài)中,對任意的一個(gè)類,都可以知道這個(gè)類的所有方法和屬性; 對于任何一個(gè)對象,都可以調(diào)用他的任意方法和屬性,這種<動(dòng)態(tài)獲取/font>的信息以及動(dòng)態(tài)調(diào)用對象的方法稱為java的反射機(jī)制。

2、反射的作用

1、反編譯: .class–>java2、通過反射機(jī)制訪問對象的屬性,方法,構(gòu)造方法等

3、反射的具體實(shí)現(xiàn)

3、1反射相關(guān)的類

java.lang.Class; java.lang.reflect.Constructor; java.lang.reflect.Field; java.lang.reflect.Method;java.lang.reflect.Modifier;

3.2 獲取大Class對象的三種方式

由于任何類都是Object的子類而Object中有g(shù)etClass可以獲取Class對象 - public final native Class<?> getClass(); -

package com.chb.reflectTest;public class Test { public static void main(String[] args) throws Exception { //第一種方式: Class<?> c1 = Class.forName("com.chb.reflectTest.Test"); //第二種方式:java中每個(gè)類都有class屬性 Class<?> c2 = Test.class; //第三種方式:每個(gè)對象都與getClass()方法 Class<?> c3 = new Test().getClass(); }}

3.3創(chuàng)建對象

??獲取Class對象以后,使用它創(chuàng)建對象,通過newInstance()調(diào)用無參構(gòu)造函數(shù)進(jìn)行創(chuàng)建對象,newInstance()返回一個(gè)Object對象:

Class<?> c1 = Class.forName("com.chb.reflectTest.Test");Object o1 = c1.newInstance();

3.4、獲取數(shù)據(jù)

??分為所有屬性和制定的屬性

3.4.1、獲取所有屬性

獲取修飾 通過java.long.reflect.ModifierClass<?> cString = Class.forName("java.lang.String"); //獲取累的修飾和名稱 System.out.
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东辽县| 满洲里市| 阿克陶县| 油尖旺区| 于都县| 乌审旗| 江源县| 青铜峡市| 巴南区| 嘉善县| 朔州市| 二手房| 台州市| 武汉市| 钟山县| 布尔津县| 海林市| 集贤县| 商都县| 南平市| 乌拉特前旗| 黔西| 沽源县| 伊金霍洛旗| 徐水县| 阳东县| 曲水县| 施秉县| 大悟县| 南召县| 榕江县| 瑞丽市| 阿合奇县| 攀枝花市| 库尔勒市| 荥经县| 漯河市| 南丰县| 明水县| 理塘县| 渑池县|