反射機制的簡單使用
來源:程序員人生 發布時間:2015-05-12 09:46:55 閱讀次數:2528次
反射
1、反射的幾個方法:
- 首先要弄明白你要對那個類進行反射,這里拿Bean類作為我們演示的類;
Class clazz = Class.forName("Bean");
2、其次,得到反射類的對象
Object o = clazz.newInstance();
3、獲得Bean中的屬性
Field[] fields = clazz.getDeclaredFields();
4、對屬性的數組進行循環,并修改屬性的值
for(Field f:fields ){
PropertyDescriptor pd = new PropertyDescriptor(f.getName(),clazz);
Method method = pd.getWriteMethod();//獲得寫方法
method.invoke(o,2);//為改屬性賦值為2;修改完成
}
5、獲得屬性中的值
for(Field f:fields){
PropertyDescriptor pd = new PropertyDescriptor(f.getName(),clazz);
Method method = pd.getReadMethod();
String num = (Integer) rM.invoke(o);
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈