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之反射學習2-獲取構造方法並使用Java反射構造方法
- Java 通過反射獲取類的資訊(成員變數,成員方法,構造方法)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反射筆記
- web中,利用反射給物件賦值Web反射物件賦值
- Java學習筆記系列-反射Java筆記反射
- C#反射設定屬性值和獲取屬性值C#反射
- 對比分析Java反射獲取例項的速度Java反射
- 反射--Class物件功能--獲取Method反射物件
- PHP --反射 --獲取類的方法PHP反射
- java反射機制的學習心得Java反射
- .Net 反射學習反射
- C#通過反射獲取類中的方法和引數個數,反射呼叫方法帶引數C#反射
- java反射之Class類Java反射
- JAVA特性 之 反射(Reflection)Java反射
- 反射修改 static final 變數反射變數
- 既然Java反射可以訪問和修改私有成員變數,那封裝成private還有意義麼?Java反射變數封裝
- JAVA核心技術學習筆記--反射Java筆記反射
- Java註解與反射學習筆記Java反射筆記
- Java反射—初探反射基礎Java反射
- Java知識點總結(反射-獲取類的資訊)Java反射
- Java之註解與反射Java反射
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- Java中變數之區域性變數、本類成員變數、父類成員變數的訪問方法Java變數
- Java 反射Java反射
- Java——反射Java反射
- Java反射Java反射
- Java bean 鏈式獲取成員變數無需判空的工具設計JavaBean變數