在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

java怎么根据属性名获取属性值

125次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日朝欧美亚洲精品 | 91精品久久一区二区三区 | 蜜桃bt天堂精品视频在线观看 | 日本成人毛片 | 午夜剧场在线免费观看 | 亚洲一区二区三区国产精品 | 国产欧美另类z0z | 欧美成人片在线观看 | 久热精品视频 | 日本一区二区三区在线 视频 | 青青热久久综合网伊人 | 国产精品久久久久久久久人妻 | 超级碰碰青草久热国产 | 久久中文字幕亚洲精品最新 | 亚洲成在人线电影天堂色 | 亚洲综合99 | 精品国内一区二区三区免费视频 | 九九热线有精品视频99 | 99久久国内精品成人免费 | 欧美在线va在线播放 | 看国产一级毛片 | 富二代污视频 | 亚洲精品一区制服丝袜 | 欧美日韩1区 | 草草浮力影院 | 伊人色综合久久天天小片 | 韩国福利片 | 九九视频免费精品视频免费 | 最新国产麻豆精品 | 久久精品人人做人人爱爱 | 97人妻天天爽夜夜爽二区 | a级毛片视频免费观看 | 中文字幕+乱码+中文字幕无忧 | 毛片免费观看久久欧美 | 亚洲成在人天堂一区二区 | 护士的小嫩嫩好紧好爽 | 黄色动漫在线观看网站 | 国产亚洲另类无码专区 | 成人免费国产gav视频在线 | 久久亚洲综合网 | 狠狠躁天天躁夜夜躁婷婷 |