亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

感覺少了點什么,老師是不是少上傳了javabean舉例視頻,和解釋為什么要用反射操作的視頻啊

59afa8e70001be4210011334.jpg
有圖有真相

正在回答

5 回答

治好了我多年的頸椎病==

0 回復 有任何疑惑可以回復我~

有源碼自己看著練習呀

0 回復 有任何疑惑可以回復我~

有一部分老師沒有講,不過源碼中找到了,也就是先獲取它的get方法,因為get方法,都是get然后屬性的大寫字母+小寫,然后通過這個get方法去找到這個方法的對象,用它去反射直接使用這個方法來獲取屬性的值,所以感覺同理,如果獲取的是set方法也能進行賦值吧

老師的代碼在這里,稍微一看都知道了吧,在源碼中下載看到的

```

package com.imooc.reflect;


import java.lang.reflect.Method;


public class BeanUtil {

/**

* 根據標準javaBean對象的屬性名獲取其屬性值

*?

* @param obj

* @param propertyName

* @return

*/

public static Object getValueByPropertyName(Object obj, String propertyName) {

// 1.根據屬性名稱就可以獲取其get方法

String getMethodName = "get"

+ propertyName.substring(0, 1).toUpperCase()

+ propertyName.substring(1);

//2.獲取方法對象

Class c = obj.getClass();

try {

//get方法都是public的且無參數

Method m= c.getMethod(getMethodName);

//3 通過方法的反射操作方法

Object value = m.invoke(obj);

return value;

} catch (Exception e) {

e.printStackTrace();

return null;

}

}

}

```

0 回復 有任何疑惑可以回復我~

你這樣,真的,脖子遲早歪,不看了

3 回復 有任何疑惑可以回復我~

比方說通過方法的反射可以獲取到private的方法,就可以修改一些默認的設置

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

感覺少了點什么,老師是不是少上傳了javabean舉例視頻,和解釋為什么要用反射操作的視頻啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號