亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

private用法和造句 private是什么意思

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

private用法和造句 private是什么意思

文章插圖
在一個類中,為了不讓外界訪問到某些屬性和方法,通常將其設(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)造方法,普通方法,和屬性的訪問控制的能力 。
使用Class類中的方法可以獲得該類中的所有Constructor對象,Method對象,和Field對象 。但是仍然無法訪問私有化的構(gòu)造方法,普通方法,和私有屬性,此時我們可以使用他們繼承父類(AccessibleObject)中的setAccessible()方法,來設(shè)置或取消訪問檢查,以達到訪問私有對象的目的 。
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)容,希望對您有所幫助: