反射技術獲取到對象中的指定方法

使用反射技術根據路徑獲取到對象
對象.Class獲取到class對象
使用class對象通過getDeclaredFields()方法獲取到目標類中的屬性值集合Field[]
使用class對象通過getDeclaredMethods方法獲取到目標類中的方法集合
public void Test(){
User user = new User();
Class clazz = user.getClass();
Fiedld[] fields = clazz.getDeclaredFields();
for(Field dield : fields){
Class typeName = field.getType();//獲取到屬性的類型 string int double
String name = field.getName();
int i = field.getModifiers(); //屬性的修飾符 1 public 0 default 2 private 4 protected
}
Method[] methods = clazz.getDeclaredMethods();
for(Method method : methods){
String name = method2.getName();
Class[] methodPara = method2.getParameterTypes();//參數類型 是個集合 可以繼續遍歷
Class returntype = method2.getReturnType();
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章