通过Field(反射)给私有字段赋值

更新时间:2023-07-15 13:55:58 阅读: 评论:0

小兵张嘎故事
通过Field(反射)给私有字段赋值public class Person {
public String name;
public char x;
立秋寓意private int age;
public String getName() {手冻肿了怎么办
return name;
}
public char getSex() {
return x;
}
public int getAge() {
国企是铁饭碗吗
return age;
}
public void tName(String name) {
this.name = name;
}
public void tSex(char x) {
this.x = x;
}
public void tAge(int age) {
this.age = age;
}
}
进⾏赋值:
public static void main(String[]args) throws NoSuchFieldException, SecurityException
{
Person person =new Person();
//通过DeclaredField(String name)获取类或接⼝的指定已声明字段。
Field Class().getDeclaredField("name");//指定获取name变量
System.out.println("f1:"+f1);
//通过DeclaredFields()获取类或接⼝的指定已声明字段。  ->得到的是⼀个Field类型的数组
Field []Class().getDeclaredFields();
胎教的好处System.out.println("\nf2:");
for(Field field:f2)//遍历循环输出
{
System.out.println(field);
}
//通过Field(String name)返回⼀个类或接⼝的指定公共成员字段,私有成员报错。
Field Class().getField("name");
System.out.println("\n"+f3);
//通过Fields(),返回 Class 对象所表⽰的类或接⼝的所有可访问公共字段。
没有你的每一天Field []Class().getFields();
System.out.println("\nf4:");
for(Field fields:f4)
与朱元思书教案
{
//因为只有name属性为共有,因此只能遍历出name属性
口腔护士基础知识
System.out.println(fields);
}
}

本文发布于:2023-07-15 13:55:58,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1082471.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:指定   遍历   返回   对象   护士   故事
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图