亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

怎么使用java反射獲取對象屬性值

小億
105
2023-09-25 23:00:47
欄目: 編程語言

使用Java反射獲取對象屬性值的步驟如下:

  1. 獲取對象的Class對象,可以通過對象的getClass()方法獲取。
Class<?> clazz = object.getClass();
  1. 獲取屬性的Field對象,可以通過Class對象的getField()、getDeclaredField()、getFields()、getDeclaredFields()等方法獲取。
Field field = clazz.getDeclaredField("fieldName");
  1. 設置Field對象的accessible屬性為true,以使得可以訪問私有屬性。
field.setAccessible(true);
  1. 使用Field對象的get()方法獲取屬性值。
Object value = field.get(object);

完整的示例代碼如下:

import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {
MyClass myObject = new MyClass();
myObject.setField("Hello World");
Class<?> clazz = myObject.getClass();
Field field = clazz.getDeclaredField("field");
field.setAccessible(true);
Object value = field.get(myObject);
System.out.println(value);
}
static class MyClass {
private String field;
public void setField(String field) {
this.field = field;
}
}
}

上述示例代碼中,通過反射獲取了私有屬性field的值,并輸出到控制臺上。

0
精河县| 高陵县| 岑溪市| 那曲县| 东方市| 亳州市| 柳江县| 龙州县| 江安县| 乐山市| 天全县| 泰顺县| 灵寿县| 牟定县| 宁海县| 军事| 隆昌县| 依安县| 五家渠市| 梁平县| 满洲里市| 遵义市| 阳曲县| 浏阳市| 麟游县| 伊通| 宣武区| 金湖县| 宁国市| 青冈县| 长沙县| 大余县| 乐昌市| 偃师市| 宁海县| 兴隆县| 宁河县| 秦安县| 祁连县| 红原县| 沈阳市|