日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

一、創(chuàng)建類

import lombok.Data;

@Data
public class TestReflex{

    private String name;

    private int count;

    public int getResult(int num){
        return count=count+num;
    }

    protected  String setName(String name){
        return name;
    }
}

 

二、對類進行操作

public static void main(String[] args) throws ClassNotFoundException,
        IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException {
		//
    Class<?> cls = Class.forName("xxx.xxx.xxx.TestReflex");
    Object obj = cls.newInstance();
     //調用非私有的方法     
    Method setFunc=cls.getMethod("getResult",int.class);
    Object o=setFunc.invoke(obj,1);
    System.out.println(o);
    //獲取指定的非公有類型的方法
    setFunc=cls.getDeclaredMethod("setName",String.class);
    //可以對一個實體類的訪問級別進行重新的設定
    setFunc.setAccessible(true);
    o=setFunc.invoke(obj,"張三");
    System.out.println(o);
    //只能獲取非私有屬性
    Field[] fields=cls.getFields();
    for(Field field:fields){
        System.out.println(field.getType()+"--"+field.getName());
    }
    //可以獲取私有的屬性  獲取類中所有的屬性(包括私有和僅有屬性)
    Field[] fields1=cls.getDeclaredFields();
    for(Field field:fields1){
        System.out.println(field.getType()+"--"+field.getName());
    }
    //getMethods() : 獲取所有的非私有方法對象數(shù)組  獲取方法
    Method[] methods=cls.getMethods();
    for(Method method:methods){
        System.out.println(method.getName());
    }
}

 


 

三、反射的優(yōu)點及缺點

1.反射的優(yōu)點

  • 靈活、自由度高:不受類的訪問權限限制,想對類做啥就做啥

2.反射的缺點

  • (1)使用反射的性能較低
  • (2)使用反射相對來說不安全
  • (3)破壞了類的封裝性,可以通過反射獲取這個類的私有方法和屬性

分享到:
標簽:java
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定