來源:blog.csdn.net/u010164936/article/details/8792208百思特網(wǎng)2

文章插圖
在一個類中,為了不讓外界訪問到某些屬性和方法,通常將其設(shè)置為private,用正常的方式(對象名.屬性名,對象名.方法名)將無法訪問此屬性與方法,但有沒有其他方法可以訪問呢?答案是有的,這就是java反射帶來的便利 。利用反射訪問類的私有屬性及方法如下:
public class Reflect {private String name;private int age;private Reflect(int age) {this.age = age;}private void speak(String name) {百思特網(wǎng)System.out.println("My name is"name);}public Reflect(String name) {this.name = name;}} 首先,我們要了解三個反射包中的類:- Constructor:代表類的單個構(gòu)造方法,通過Constructor我們可執(zhí)行一個類的某個構(gòu)造方法(有參或者無參)來創(chuàng)建對象時 。
- Method:代表類中的單個方法,可以用于執(zhí)行類的某個普通方法,有參或無百思特網(wǎng)參,并可以接收返回值 。
- Field:代表類中的單個屬性,用于set或get屬性
- AccessibleObject:以上三個類的父類,提供了構(gòu)造方法,普通方法,和屬性的訪問控制的能力 。
public static void main(String[] args)throws Exception {Reflect reflect = new Reflect("a");Method[] methods = Reflect.class.getMethods();Field[] fields = Reflect.class.getDeclaredFields();for (int i = 0; i
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:
- 女人最討厭男人的10種行為 戀愛和結(jié)婚后討厭男人這樣做
- 教你4個選購的注意事項 電鋼琴和鋼琴的區(qū)別
- 五款粉底液的優(yōu)點和缺點比較 粉底液哪個好用一些
- 對和諧的理解和含義 和諧是什么意思
- 青光眼和玻璃體混濁哪個嚴重 青光眼是什么
- 保濕水和精華液先用哪個 保濕水有保質(zhì)期嗎
- 和女朋友全壘打是什么意思 全壘打是什么意思
- 吃螃蟹喝牛奶了怎么辦 螃蟹不能和什么一起吃
- 高原上有什么植物和動物
- 黑瞎子島是中國和哪國的邊界
