久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么根據屬性名獲取屬性值

165次閱讀
沒有評論

共計 909 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 Java 中,可以使用反射來根據屬性名獲取屬性值。下面是一個示例代碼:

import java.lang.reflect.Field;
public class Main {public static void main(String[] args) {
// 創建一個對象
Person person = new Person("張三", 20);
// 獲取屬性值
String name = getPropertyValue(person, "name");
int age = getPropertyValue(person, "age");
// 打印屬性值
System.out.println("name:" + name);
System.out.println("age:" + age);
}
private static  T getPropertyValue(Object obj, String propertyName) {
try {
// 獲取屬性
Field field = obj.getClass().getDeclaredField(propertyName);
// 設置可訪問性,避免 private 屬性訪問權限限制
field.setAccessible(true);
// 獲取屬性值
T value = (T) field.get(obj);
// 返回屬性值
return value;
} catch (NoSuchFieldException | IllegalAccessException e) {e.printStackTrace();
}
// 如果發生異常,則返回 null
return null;
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}

輸出結果:

name: 張三
age: 20

在上述示例中,使用了泛型方法 getPropertyValue(),該方法通過反射獲取到指定對象的屬性,并返回屬性值。在獲取屬性之前,需要通過 setAccessible(true) 方法設置屬性的可訪問性,以便可以訪問到 private 屬性。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-22發表,共計909字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 怀安县| 高清| 调兵山市| 淮滨县| 淮安市| 上栗县| 永川市| 郁南县| 东源县| 凭祥市| 铁岭市| 襄垣县| 衡水市| 许昌县| 哈尔滨市| 基隆市| 莱阳市| 云龙县| 林甸县| 长顺县| 阿巴嘎旗| 大姚县| 沿河| 安远县| 孝感市| 会同县| 台南市| 迭部县| 南汇区| 阿拉善盟| 塔河县| 白城市| 普兰店市| 东丰县| 扎兰屯市| 和静县| 惠东县| 平阳县| 太仆寺旗| 斗六市| 东安县|