亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

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

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

一、創建類

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() : 獲取所有的非私有方法對象數組  獲取方法
    Method[] methods=cls.getMethods();
    for(Method method:methods){
        System.out.println(method.getName());
    }
}

 


 

三、反射的優點及缺點

1.反射的優點

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

2.反射的缺點

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

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

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

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

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

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

運動步數有氧達人2018-06-03

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

每日養生app2018-06-03

每日養生,天天健康

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

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