JAVA之反射學習3-反射獲取成員變數並賦值
-
獲取變數方法
1.Field[] getFields() 返回所有公共成員變數物件的陣列
剩下的與前面獲取方法的方法類似
2.賦值
void set(Object obj,Object value)
給obj物件的成員變數賦值為Value, -
例項
//獲取Class物件
Class<?> c = Class.forName("com.itheima_02.Student");
//Student s = new Student();
Constructor<?> con = c.getConstructor();
Object obj = con.newInstance();
System.out.println(obj);
//s.name = "林青霞";
// Field nameField = c.getField("name"); //NoSuchFieldException: name
Field nameField = c.getDeclaredField("name");
nameField.setAccessible(true);
nameField.set(obj, "林青霞");
System.out.println(obj);
//s.age = 30;
Field ageField = c.getDeclaredField("age");
ageField.setAccessible(true);
ageField.set(obj,30);
System.out.println(obj);
//s.address = "西安";
Field addressField = c.getDeclaredField("address");
addressField.setAccessible(true);
addressField.set(obj,"西安");
System.out.println(obj);
相關文章
- 反射-通過反射獲取成員變數並使用反射變數
- Java 通過反射獲取類的資訊(成員變數,成員方法,構造方法)Java反射變數構造方法
- 反射-通過反射獲取無參無返回值成員方法、帶參帶返回值成員方法並使用反射
- JAVA之反射學習2-獲取構造方法並使用Java反射構造方法
- JAVA之反射學習1-如何獲取Class物件Java反射物件
- 通過反射獲取類的類名,方法和內部成員變數反射變數
- Java學習之反射篇Java反射
- 【Java 反射學習】Java 反射基礎Java反射
- [Java 反射學習] Java 反射基礎Java反射
- Java反射給泛型集合賦值Java反射泛型賦值
- 反射-通過反射獲取私有構造方法並使用反射構造方法
- 反射-通過反射獲取無參構造方法並使用反射構造方法
- 反射-通過反射獲取帶參構造方法並使用反射構造方法
- Java學習:反射Java反射
- Java學習_反射Java反射
- Java反射學習Java反射
- 使用反射為特性賦值反射賦值
- JAVA基礎學習篇之反射Java反射
- Java之反射--練習Java反射
- java反射學習(一)Java反射
- Java——通過反射獲取函式引數名稱Java反射函式
- c# 用反射獲得靜態類成員C#反射
- Java學習筆記--反射Java筆記反射
- Java 反射修改類的常量值、靜態變數值、屬性值Java反射變數
- 通過Java反射動態獲取資訊Java反射
- java反射之動態代理學習筆記Java反射筆記
- Java高階特性之反射學習總結Java反射
- Java之反射Java反射
- web中,利用反射給物件賦值Web反射物件賦值
- Java學習筆記系列-反射Java筆記反射
- 反射如何獲取函式的引數名反射函式
- Java反射獲取類和物件資訊全解析Java反射物件
- C#反射設定屬性值和獲取屬性值C#反射
- java反射——反射AnnotationJava反射
- .Net 反射學習反射
- java反射機制的學習心得Java反射
- Java 反射機制學習資料Java反射
- PHP --反射 --獲取類的方法PHP反射